我使用以下代码来检出然后检入文件。我使用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修改。我已经更新了文件,因此发现它晦涩难懂。任何帮助,将不胜感激

最佳答案

基本上是一个交易问题。您需要获得对SPfile对象的新引用,以刷新基础版本信息和上一个事务。

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

spfile = SPlistItem.File;

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

关于sharepoint - checkin 和 checkout SPFile对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1460222/

10-11 07:47