2013-10-09 65 views
0

我希望验证文件是否需要在库设置中检出。我正在寻找一种方法,可以检查我的web服务,如果一个特定的文件需要检查。如何检查文件是否需要在SharePoint中检出

请给出示例代码或告诉我方法名称。我试图使用forcedcheckout,但事实证明,该方法只是强制更改设置。

回答

1

我会说,你可以检查库是否启用版本控制。

如果是,则检查是否使用检出文件,如果不检出。以下是我的代码,你可以自定义它。如果有任何疑问,让我知道。

SPFolder sharepointfolder = web.GetFolder(SharepointfolderURL); 

if (newFolder.RequiresCheckout) 
{ 
               SPFile fileOld = web.GetFile(sharepointfolder + "/" + name); 
    fileOld.CheckOut(); 

    SPFile spfile = web.Folders.Add(SharepointfolderURL).Files.Add(name, fileStream, true); 
                 spfile.Item[SPBuiltInFieldId.ContentTypeId] = customDocumentType.Id; 
                 spfile.Item.SystemUpdate(); 

                 if (spfile.CheckedOutByUser.LoginName == @"SHAREPOINT\system") 
                 { 
                  spfile.CheckIn("System Checkin", SPCheckinType.MajorCheckIn); 
                 } 
    } 
相关问题