我需要在工作流的infopath表单上显示用户有权访问的文档库列表。我可以很好地建立我的库列表,但是我不能为我的生活弄清楚如何使用库列表填充(无论如何)infopath表单并允许用户以某种方式说“是”或“否”每个(复选框是理想的,但此时我会采取任何措施)。
基本上我只需要弄清楚如何在加载事件中为用户添加yes / no的项目列表,这样我就可以获取该信息并对其进行一些操作。
答案 0 :(得分:1)
我倾向于使用带有两列的重复表,一列包含一个复选框,另一列包含一个标签。在一个模式中将这些组合在一起然后你可以弹出一些代码来迭代你的库和pop节点列表到预先填充的这个重复表的末尾。
以下是在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();