从Sharepoint文档库中的InfoPath XML文件中提取数据

问题描述:

我有一个文档库,其中包含InfoPath文件以及其他一些元数据。我有一个用户的请求,试图在另一个子网站上创建一个列表,并希望从该列表中的元数据创建一个视图,以及用户在提交InfoPath表单时输入的其他一些项目,但是选择要在视图中显示的列时不可用。从Sharepoint文档库中的InfoPath XML文件中提取数据

我该如何去查询这些信息,特别是在列中作为另一个列表视图的一部分使用?

任何帮助,非常感谢。

您没有指定SharePoint使用的是哪个版本的SharePoint和哪个版本的InfoPath。 如果更具体,你可以得到更好的帮助。以下适用于2007和2010版本。

...some other items that the users enters when they submit the InfoPath form 
but which is not available when choosing columns to show in the view. 

是因为你选择了它是这个样子。

最简单的方法是将InfoPath表单上的字段设置为SharePoint中的列。为此,请使用InfoPath Designer中的“Property promotion”功能。

现在的另一个问题是如何在另一个站点提供新列。 编程工作流程有多种方式。 List Event recievers是另一种使用方法ItemAdded

我假设没有附件,否则在可用选项方面可能会略有不同。您可以使用二进制数据流读取覆盖相同ItemAdded()方法的文件,并以编程方式设置目标列表中附件的属性。

此MSDN博客可能会有帮助。 Copy listitems from one custom list to another.