【问题标题】:Infopath form locked but not checked outInfopath 表单已锁定但未签出
【发布时间】:2011-09-24 22:53:30
【问题描述】:

我将 Infopath 表单存储在 Sharepoint 文档库中。

由于这些表单是在断开连接的环境中完成的,因此文档库用于存储提交的表单(以及其他相关文档)。 Web 应用程序还会更新 Infopath 文档。

与表单关联的信息路径模板作为 msi 安装在用户的 PC 上。

我注意到,如果用户从文档库中打开了其中一个表单(但未签出),则使用复制 Web 服务更新文档会返回“DestinationCheckedOut”错误。我的问题是,我可以使用什么来查询 Sharepoint 以确定用户是否打开了文件。我使用了 Lists Web 服务和 CheckoutUser 但这仅在文档已签出(而不仅仅是打开)时才有效。我还尝试将“版本设置”设置为“需要在编辑时签出文档”,但这样做会返回错误“Infopath 无法打开以下文件:.....文件不是有效的 XML 文件”时表单由用户打开。

我将处理“DestinationCheckedOut”异常,但希望在尝试更新过程之前先让我的代码检查这种情况。

任何帮助将不胜感激。

【问题讨论】:

    标签: sharepoint infopath


    【解决方案1】:

    我不知道是否有任何 Web 服务可以返回您正在寻找的信息。

    服务器端对象模型调用是 SPFile.CheckOutStatus 和 SPFile.CheckOutType (http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfile_properties.aspx)。有两种“签出”类型,一种是简单地打开文档进行编辑,另一种是明确签出 - 您点击第一种。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-29
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      • 1970-01-01
      相关资源
      最近更新 更多