【问题标题】:How to get data fields from existing form library to the new list in SharePoint如何从现有表单库中获取数据字段到 SharePoint 中的新列表
【发布时间】:2017-06-08 04:20:56
【问题描述】:

我在 SharePoint 中有一个 InfoPath 表单模板,用于某些 项目设置表单。我有一个简单的文本字段名称 "PO Number" 在其他表单库中用于接收项目详细信息,包括 采购订单号。

根据现在的要求,一个项目可以有多个“采购订单号”,因此我更改了表单设计和代码,使其能够通过以下链接发挥作用:

Submitting Data from InfoPath to a SharePoint List 我在 SharePoint 中创建了一个列表 MyPONumbers 来保存不同项目的所有 PO 编号。当我在项目设置表单中输入新记录时它工作正常,它保存了 PONumber对于 MyPONumbers 列表中的该项目。

但最初 MyPONumbers list 是空的,我想获取不同项目的所有(过去)PONumbers 已经存在于我的项目设置库中,因为这些项目仍然处于活动状态.

是否有任何自动过程或方法可以在新创建的列表中获取过去(现有)表单数据字段。

请指教。谢谢。

【问题讨论】:

    标签: c# forms sharepoint infopath


    【解决方案1】:

    假设您已经将表单作为内容类型发布(从您的描述中不清楚)并且数据字段是您存储表单的库中的列,那么您可以编写一个简单的代码来读取数据库并将项目和 PO# 之间的映射存储在列表中。

    如果它们不是库中的字段,那么您还可以编写一些 C# 代码来循环遍历所有表单并从中获取数据(作为 XML)并存储在列表中。类似于:https://sujeewaediriweera.wordpress.com/2012/02/12/accessing-infopath-form-data-programmatically/

    【讨论】:

      【解决方案2】:

      您可以为旧表单库创建工作流吗?为此,让它从更改开始,然后继续在该旧库(不是表单)中创建另一列并创建一个网格视图,以便您可以编辑该新列并更改它(您可以更改 1 个字段,然后抓住右下角该字段并拖动到所有旧行)或复制另一列数据,然后将其粘贴到该新列中,这将创建更改事件并触发您创建的 WF 以在新列表中创建列表项。有一次我遇到这个问题时为我工作。

      【讨论】:

        猜你喜欢
        • 2012-02-17
        • 1970-01-01
        • 1970-01-01
        • 2018-06-11
        • 2016-01-02
        • 1970-01-01
        • 2011-03-29
        • 2020-12-24
        • 1970-01-01
        相关资源
        最近更新 更多