ドキュメントライブラリのリストを表示する必要がありますユーザーには、ワークフローの情報パスフォームに対する権限があります。私はライブラリのリストをうまく作成できますが、私は一生、infopathフォームにライブラリのリストを入力し、ユーザーが何らかの方法で「はい」または「いいえ」と言うことを許可する方法を理解することはできませんそれぞれ(チェックボックスが理想的ですが、この時点で何でも取ります)。
基本的には、ロードイベントでyes / noのアイテムのリストをユーザーに追加する方法を理解するだけで、その情報を取得してそれを使用して処理を行うことができます。
回答:
回答№1は1私は2列の繰り返しテーブルを使用する傾向がありますが、1つはチェックボックスを含み、もう1つはラベルを含みます。これらをスキーマで適切にグループ化すると、いくつかのコードをポップしてライブラリのリストを反復処理し、事前に入力されたこの繰り返しテーブルの最後にノードをポップできます。
InfoPathフォームの繰り返しテーブル内にラベルを設定する例を次に示します。
XPathNavigator xmlDoc = MainDataSource.CreateNavigator();
XPathNavigator xmlItem = xmlDoc.SelectSingleNode("/my:MyForm/my:MyRepeatingGrp", this.NamespaceManager);
foreach (XmlNode libraryNode in documentLibraries)
{
XPathNavigator newItem = xmlItem.Clone();
XPathNavigator navText = newItem.SelectSingleNode("/my:MyLabel", this.NamespaceManager);
navText.SetValue(libraryNode.Attributes["LibraryName"].Value);
xmlItem.InsertAfter(newItem);
}
xmlItem.DeleteSelf();