如何将现有表单库中的数据字段获取到SharePoint中的新列表

时间:2017-05-24 06:42:06

标签: c# forms sharepoint infopath

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

根据要求,现在一个项目可以有多个“PO编号”,所以我更改了表单设计和代码,使其在此链接后正常运行:

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

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

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

请指教。谢谢。

2 个答案:

答案 0 :(得分:0)

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

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

的东西

答案 1 :(得分:0)

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