InfoPath重复组,包含来自SharePoint和用户输入的数据

时间:2010-03-25 20:38:45

标签: sharepoint sharepoint-2007 infopath infopath-2007

我有一系列问题从SharePoint列表中提取并加载到重复部分。该部分有三个元素,问题#(来自SharePoint)和问题本身(来自SharePoint),以及一个下拉框是/否(不是来自SharePoint)......

重复组部分工作正常,它从SharePoint站点提取所有问题#和问题,但我无法将下拉框(是/否)绑定到任何类型的本地数据源以记录信息

基本上我所拥有的是一个动态生成的表单,它可以从SharePoint中提取问题,用户将对每个问题回答“是”或“否”。我无法将“是/否”下拉列表与任何内容相关联,因为它位于“重复”部分...

感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

我认为问题在于您将主数据源基于sharepoint数据。只要将主数据源建立在Web服务(Sharepoint或自建)上,就可以在不修改webervice的情况下修改它。

有几种方法可以实现您想要的结果。

  1. 创建一个Web服务,从Sharepoint检索数据,然后提供预先填充的表单。
  2. 将二级数据源(检索)添加到表单,然后使用代码将数据添加到重复部分。

答案 1 :(得分:0)

您可以在是/否下拉列表中添加规则触发提交连接。

答案 2 :(得分:0)

我实现这一目标的方式如下:

我没有使用向导来处理所有数据绑定。

我创建了重复组,包含了我希望在该组的每次迭代中出现的所有字段。

从那里我编写代码来填充重复组,其中包含我从各种SharePoint源获得的信息。 (例如问题#,问题正文)

当需要填充用户可以进行交互的“回答”控件时,我只需在那里推送一个0来获取该值。

最后,当我提交时,我遍历了重复组并根据答案构建了一份CAML文档。

从那里,我拍摄了一个SharePoint列表的答案,然后将表单推到了SharePoint库上。

Nathan与我分享的链接可能不会详细说明这一点,但非常有帮助!