0

サードパーティの DLL を使用してページ コンテンツをMicrosoft WordおよびPDFに生成する要件イベント レシーバーに取り組んでいます。生成が完了したら、ドキュメント ライブラリにアップロードする必要があります。

これは発生しItemUpdated、doc または pdf ファイルがライブラリにない場合、コードは正常に動作しますが、それらが作成されて更新する必要がある場合、エラーがスローされます。

 ex = {"The file \"http://www-mylab.com/en/home/Documents/James-bond_1033.pdf\" is not checked out.  You must first check out this document before making changes."}

   web.Files.Add(wordFileUrl, wordStream, true);
4

2 に答える 2

0

SharePointのサーバーオブジェクトモデルを使用しているようです。

SPFile f = web.GetFile(wordFileUrl); 
f.CheckOut(); 

web.Files.Add(wordFileUrl, wordStream, true);

f.Checkin("new version");

トリックを行う必要があります

于 2013-01-17T22:20:53.897 に答える
0

ドキュメント ライブラリのバージョン管理設定で [チェックアウトが必要] 設定を簡単にオフにできます。

それ以外の場合は、SharePointリストWeb サービスのCheckInFileおよびCheckOutFileメンバーを呼び出す必要があります。

于 2013-01-15T01:39:30.287 に答える