从InfoPath表单更新SharePoint列表

时间:2013-04-16 18:08:22

标签: sharepoint infopath

我是SharePoint / InfoPath环境的极端新手,我很难过。

我在SharePoint中有一个现有列表。我创建了一个InfoPath表单,该表单从此列表中检索列并使用它来填充InfoPath Multiple Selection List框。我还在表单上添加了一些日期选择器控件来捕获开始结束日期。

我想做以下事情:

使用可用复选框在多选列表框中选择一个或多个项目。 填写表单上的开始和结束日期字段。 单击表单的“提交”按钮时,表单以某种方式更新与列表框中选定的SharePoint列表项对应的SharePoint列表项,其中包含开始日期和结束日期字段的内容。 “莫名其妙”是让我难过的。我已经读过我可以使用网络服务来做这件事,但不知道如何去做。

我可以使用的工具是:

  • SharePoint 2010
  • InfoPath 2010
  • SharePoint designer 2010

我无法访问Visual Studio

有什么想法吗?

4 个答案:

答案 0 :(得分:1)

这是一个基础教程,介绍如何使用InfoPath更新SharePoint列表。

http://www.bizsupportonline.net/browserforms/update-sharepoint-list-items-object-model-infopath-browser-form.htm

我不太多使用InfoPath,但看起来它需要在Visual Studio中进行一些编码。我不确定InfoPath表单如何更新多个SharePoint列表项。

这是另一个类似的Stackoverflow问题的链接。

https://stackoverflow.com/a/14287616/1594166

您是否知道可以将MS Access链接到SharePoint列表,然后您可以编写查询以更新表格中的行?使用表单和一些VBA,您可以构建一个自定义SQL字符串,并根据表单中的选择执行该字符串。

答案 1 :(得分:0)

使用列表时使用InfoPath表单时,您可以转到列表本身,然后单击列表,然后自定义表单。从这开始你应该首先能够:

一个。创建特定列表所需的列(这将包含您的开始和结束日期等)

湾安装了Microsoft InfoPath 2010(我猜你已经有了这个)

由于您已经在列表中有列,您只需单击自定义此表单并打开infopath,您就可以从那里自定义您自己的表单。

答案 2 :(得分:0)

另一种选择是在SharePoint中使用DataSheet视图。这提供了筛选,排序和更新列表的功能。它可能足以满足您的目的。它需要安装MS Access,但如果您使用的是InfoPath,那么您可能也有Access。如果这不起作用,那么我会选择@ AxGryndr从Access链接到列表并使用查询来执行批量更新的方法。

对于您所描述的要求,InfoPath可能不是一个有用的选项。开箱即用InfoPath与SharePoint的集成相当强大,但有一些限制,如果不集成第三方工具(Qdabra's qRules)或Visual Studio,它就不适合更复杂的需求。

答案 3 :(得分:0)

只需在InfoPath表单库上创建一个或多个工作流,这些工作流使用表单数据根据需要在不同的列表上创建其他列表项。在InfoPath表单库上创建新项目时,将触发这些工作流程。