签入并签出SPFile对象

时间:2009-09-22 13:49:03

标签: sharepoint sharepoint-2007

我使用以下代码签出然后签入文件。我使用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 个答案:

答案 0 :(得分:9)

基本上是一个跨性别问题。您需要获取对SPfile对象的新引用,以刷新基础版本信息和上次事务。

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

spfile = SPlistItem.File;

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