2010-12-16 49 views
0

我有一个包含infopath文件的sharepoint文档库,但是我想写一个c#控制台程序从客户端机器通过Sharepoint Web服务读取一个infopath文件的字段。远程访问SharePoint 2007中的信息路径字段

我该怎么做?我不允许将任何代码部署到SharePoint服务器。

回答

1

涉及的几个步骤。
1.使用webservices从Sharepoint服务器获取infopath文件。您很可能会使用GetListItems来查找文件的名称/ URL,然后您可以使用webclient类来传输文件。
2.一旦你在本地(在内存中)文件,你可以使用标准的XMLReader类方法读取任何信息通道。

不应该是非常复杂,但确实涉及一些不同的技术(Web服务,Web客户端,XML)。

1

另一种方法是将表单中的字段从表单中提升到SharePoint库(假设它不是重复节或富文本字段中的字段),然后使用列表Web服务(http:// mysite /_vti_bin/lists.asmx)查找您的记录并从Web服务中返回的结果中读取已提示的字段值。

这里是一个链接,希望能帮助你希望lists.asmx网络服务(如果需要的话):http://msdn.microsoft.com/en-us/library/lists.lists.getlistitems(v=office.12).aspx

希望这有助于