我在SharePoint中有一个InfoPath表单模板,用于某些项目设置表单。我有一个简单的文本字段名称“PO编号”,在其他一些表单库中用于接收项目详细信息,包括 采购订单编号。
根据要求,现在一个项目可以有多个“PO编号”,所以我更改了表单设计和代码,使其在此链接后正常运行:
Submitting Data from InfoPath to a SharePoint List 我在SharePoint中创建了一个列表 MyPONumbers ,以保存不同Project的所有 PO编号。当我在项目设置表单中输入新记录时,它可以正常工作,它可以节省PONumber在MyPONumbers列表中的该项目。
但最初 MyPONumbers列表为空,我想获取已经已存在于我的项目设置库中的所有(过去)PONumbers,因为这些项目仍处于活动状态
是否有任何自动流程或方法可以在新创建的列表中获取过去(现有)表单数据字段。
请指教。谢谢。
答案 0 :(得分:0)
假设您一直将表单发布为内容类型(从您的描述中不清楚),并且数据字段是存储表单的库中的列,那么您可以编写一个简单的代码来读取数据库,并在列表中存储项目和PO#之间的映射。
如果它们不是库中的字段,那么您还可以编写一些C#代码来遍历所有表单并从中获取数据(作为XML)并存储在列表中。类似于:https://sujeewaediriweera.wordpress.com/2012/02/12/accessing-infopath-form-data-programmatically/
的东西答案 1 :(得分:0)
您可以为旧表单库创建工作流吗?要做到这一点,让它从更改开始然后继续在旧库(而不是表单)中创建另一列并创建一个网格视图,以便您可以编辑该新列并更改它(您可以更改1个字段然后抓住右下角该字段并拖动到所有旧行)或复制另一列数据,然后将其传递到该新列,这将创建更改事件并触发您在新列表中创建列表项的WF。曾经有一次为我工作过这个问题。