SharePoint检入SPListItem

时间:2009-09-01 13:13:26

标签: c# sharepoint moss wss

在sharepoint中如何签入SPListItem?

2 个答案:

答案 0 :(得分:10)

在MSDN上查看:SPListItem.File CheckIn() ;

例如:

SPFile file = item.File;
if (file.CheckOutStatus != SPFile.SPCheckOutStatus.None)
{
    file.CheckIn("Reason for check in.", SPCheckinType.MajorCheckIn);
}

可选的第二个参数允许通过SPCheckinType enumeration指定次要,重要或覆盖检查。

答案 1 :(得分:4)

很好的回应,但在2010年,CheckOutStatus正在下降 - 请改用SPCheckOutType。您可能还想批准该项目 - 例如:

SPList MyLib = TheWeb.Lists["MyLibrary"];
if (MyLib != null)
{
    if (MyLib.Items.Count > 0)
    {
        foreach(SPListItem AnItem in MyLib.Items)
        {
              SPFile TheFile = AnItem.File;
              if (TheFile.CheckOutType != SPFile.SPCheckOutType.None)
              {
                   TheFile.CheckIn("Check in comment", SPCheckinType.MajorCheckIn);
                   TheFile.Approve("Approval comment");
              }
        }
    }
}

David M. Sterling SICG