0

我正在开发一个需求事件接收器,使用第三方 DLL 将页面内容生成到Microsoft WordPDF中。生成完成后,我需要将其上传到文档库。

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

Easiest to turn of the "Require Checkout" setting on your document library versioning settings.

Otherwise you will have to call the CheckInFile and CheckOutFile members of the SharePoint Lists webservice.

于 2013-01-15T01:39:30.287 回答