/ / Infopath SharePointドキュメントライブラリ-共有ポイント、権限、ワークフロー、情報パス

Infopath SharePointドキュメントライブラリ - 共有ポイント、権限、ワークフロー、インフォパス

ドキュメントライブラリのリストを表示する必要がありますユーザーには、ワークフローの情報パスフォームに対する権限があります。私はライブラリのリストをうまく作成できますが、私は一生、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();