我在SharePoint网站上的aspx页面中嵌入了一个InfoPath表单。如何将SharePoint用户组绑定到表单上的下拉列表?到目前为止我尝试的是创建与Web服务(方法GetGroupCollectionFromWeb)的数据连接以提取数据。接下来,我打开列表框属性,选择“从外部数据源查找值”,选择数据源,分配条目,我收到以下错误:
“您必须选择重复的组或字段。”
我不明白的是,由于我调用的方法叫做GetGroupCollectionFromWeb,是不是一个集合的返回值?并不是按照定义重复的集合?我错过了什么,有解决方法吗?谢谢。
答案 0 :(得分:0)
您的具体问题我不太确定,因为我从不使用Infopath内部的数据连接。
然而,我之前完成此操作的方式是使用表单上的代码。由于表单是从SharePoint ASPX页面加载的,因此SPContext可用。我可以用它来进入我的查找列表,在你的情况下是组。我会使用对象模型来引入这个组的集合。我将迭代集合,将每个项目添加到主数据源中重复组内的新节点。我会设置下拉控件以从这个重复组中获取它的值。
如果我想对您面临的问题进行猜测,那么Web服务返回的XML格式不够好,不足以让Infopath使用。在这种情况下,您可以保持数据连接以检索数据,但是您必须编写一些代码以将数据连接返回的内容转换为控件可以在主数据源中理解的格式。