2009-10-07 188 views
0

我需要顯示用戶有權在工作流的信息表格窗體中顯示的文檔庫列表。我可以建立我的圖書館清單,但我不能爲我的生活找出如何填充(無論如何)的信息庫形式的圖書館列表,並允許用戶以某種方式說「是」或「否」以每個(複選框是理想的,但我會採取任何事情在這一點上)。Infopath SharePoint文檔庫

基本上我只需要弄清楚如何在加載事件中爲用戶添加yes/no的項目列表,以便我可以獲取該信息並使用它進行操作。

回答

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();