【问题标题】:Updating a SharePoint list from an InfoPath form从 InfoPath 表单更新 SharePoint 列表
【发布时间】:2013-04-09 06:34:01
【问题描述】:

我是 SharePoint/InfoPath 环境的极端新手,我很困惑。

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

我想做以下事情:

使用可用的复选框在多选列表框中选择一项或多项。 填写表格上的开始日期和结束日期字段。 单击表单的提交按钮后,表单会以某种方式更新与列表框中所选内容相对应的 SharePoint 列表项,其中包含开始和结束日期字段的内容。 “不知何故”是让我难过的地方。我读过我可以使用网络服务来做到这一点,但不知道如何去做。

我可以使用的工具有:

  • SharePoint 2010
  • InfoPath 2010
  • SharePoint 设计器 2010

我无法访问 Visual Studio

有什么想法吗?

【问题讨论】:

  • 为什么使用 InfoPath 表单而不是修改默认列表表单?
  • 主要是尝试学习新东西。另一个原因是,如果我只是单击一个列表项,我只能在表单中编辑该项。如果我有数百个项目要编辑,那将变得乏味。我想使用 InfoPath 的多选列表框功能来允许选择几十个(或全部)列表项,然后在提交表单时全部更新它们,而不是单独更新。

标签: sharepoint infopath


【解决方案1】:

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

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

我不怎么使用 InfoPath,但它看起来需要一些您需要在 Visual Studios 中完成的编码。我不确定 InfoPath 表单在更新多个 SharePoint 列表项时效果如何。

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

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

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

【讨论】:

  • 坚果。这两个都假定访问 Visual Studio 能够编写 C# 或 VB.Net 代码。该方法似乎非常强大,但我无法使用所需的工具。看起来我被困住了,除非管理层为工具和培训提供了一些美元。
  • MS Access 使用内置的 VBA,因此这种方法不需要 Visual Studios。您只需要学习该语言的一些怪癖。
【解决方案2】:

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

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

b.安装 Microsoft InfoPath 2010(我猜你已经安装了)

由于您已经在列表中有列,您只需单击自定义此表单,信息路径将打开,您可以从那里自定义您自己的表单。

【讨论】:

  • 我知道我可以做到,但在这种情况下,我只能一次编辑一个列表项。我有数百个项目,因此为每个项目打开和关闭一个表单会让用户用火把和干草叉围绕着我!我的想法是,考虑到我的限制,它看起来越来越不可行,我将使用列表数据填充 InfoPath 多选列表框。用户可以通过选中相关复选框然后单击提交按钮以批处理模式更新列表来选择任何一个(或所有)项目。不过谢谢!
【解决方案3】:

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

对于您所描述的要求,InfoPath 可能不是一个有用的选项。开箱即用的 InfoPath 与 SharePoint 的集成功能相当强大,但存在一些限制,使其不适合在不集成第三方工具 (Qdabra's qRules) 或 Visual Studio 的情况下满足更复杂的要求。

【讨论】:

    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-24
      • 2013-12-21
      • 2011-07-07
      • 1970-01-01
      • 2011-04-27
      • 2012-11-10
      • 2011-12-31
      相关资源
      最近更新 更多