【发布时间】:2011-09-24 22:53:30
【问题描述】:
我将 Infopath 表单存储在 Sharepoint 文档库中。
由于这些表单是在断开连接的环境中完成的,因此文档库用于存储提交的表单(以及其他相关文档)。 Web 应用程序还会更新 Infopath 文档。
与表单关联的信息路径模板作为 msi 安装在用户的 PC 上。
我注意到,如果用户从文档库中打开了其中一个表单(但未签出),则使用复制 Web 服务更新文档会返回“DestinationCheckedOut”错误。我的问题是,我可以使用什么来查询 Sharepoint 以确定用户是否打开了文件。我使用了 Lists Web 服务和 CheckoutUser 但这仅在文档已签出(而不仅仅是打开)时才有效。我还尝试将“版本设置”设置为“需要在编辑时签出文档”,但这样做会返回错误“Infopath 无法打开以下文件:.....文件不是有效的 XML 文件”时表单由用户打开。
我将处理“DestinationCheckedOut”异常,但希望在尝试更新过程之前先让我的代码检查这种情况。
任何帮助将不胜感激。
【问题讨论】:
标签: sharepoint infopath