2011-03-18 130 views
0

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

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

任何帮助,非常感谢。

回答

1

您没有指定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.