2009-10-07 157 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();