代码之家  ›  专栏  ›  技术社区  ›  Prabhu

签入和签出SPFile对象

  •  2
  • Prabhu  · 技术社区  · 15 年前

    我使用下面的代码签出,然后签入一个文件。我使用Ironpython(假设spfile是spfile对象)。

    spfile.CheckOut()
    spfile.CheckIn("Done by the script")
    spfile.Update()
    spfile.CheckOut()
    spfile.CheckIn("Done by the script-Second time")
    

    文件是第一次签入的。但第二次,它抛出一个异常,声明该文件已在特定时间由SharePoint\System修改。我发现这个不明显,因为我已经更新了文件。任何帮助都将不胜感激

    1 回复  |  直到 15 年前
        1
  •  9
  •   DJ.    15 年前

    基本上这是一个跨国界的问题。您需要获取对spfile对象的新引用,以便刷新基础版本信息和上一个事务。

    spfile.CheckOut()
    spfile.CheckIn("Done by the script")
    spfile.Update()
    
    spfile = SPlistItem.File;
    
    spfile.CheckOut()
    spfile.CheckIn("Done by the script-Second time")