如何检查文件是否需要在 SharePoint 中签出

本文关键字:SharePoint 是否 何检查 检查 文件 | 更新日期: 2023-09-27 18:34:27

我想在库设置中验证文件是否需要检出。我正在寻找一种可以在特定文件需要签出时签入我的 Web 服务的方法。

请提供示例代码或告诉我方法名称。我尝试使用forcedcheckout但事实证明该方法只是强行更改设置。

如何检查文件是否需要在 SharePoint 中签出

我想

说的是,您可以检查库是否启用了版本控制。

如果是,则检查文件是否签出使用,如果不是,则签出。下面是我的代码,您可以自定义它。如果有任何疑问,请告诉我。

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);
                                                        }
    }