签入并签出SPFile对象

Pra*_*bhu 2 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")
Run Code Online (Sandbox Code Playgroud)

该文件是第一次签入.但第二次,它抛出一个异常,说明该文件已在SHAREPOINT\system的特定时间被修改.我发现这个模糊不清,因为我已经更新了文件.任何帮助,将不胜感激

小智 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")
Run Code Online (Sandbox Code Playgroud)