2009-09-22 4 views
2

다음 코드를 사용하여 체크 아웃 한 다음 파일을 체크인합니다. IronPython을 사용합니다. (spfile은 SPFile 개체라고합니다)SPFile 오브젝트에서 체크 인하 고 체크 아웃하십시오.

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

파일이 처음 체크인되었습니다. 그러나 두 번째로 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") 
관련 문제