文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Checkin/Checkout documents, Sharepoint, Web services

Checkin/Checkout documents, Sharepoint, Web services

时间:2010-11-04  来源:小师傅

public static void CheckInAllMyCheckedOutDocuments()
{
            string query = "<mylistitemrequest><Query><Where><Eq><FieldRef Name=\"CheckoutUser\" /><Value Type=\"User\">basesmcdev2\\steve.curran</Value></Eq></Where><OrderBy><FieldRef Name=\"Title\"/></OrderBy></Query><ViewFields><FieldRef Name=\"Title\"/></ViewFields><QueryOptions><IncludeMandatoryColumns>FALSE</IncludeMandatoryColumns></QueryOptions></mylistitemrequest>";

            XmlDocument doc = new XmlDocument();
            doc.LoadXml(query);


            listservice.Lists listProxy = new listservice.Lists();

            listProxy.Url = "http://basesmcdev2/sites/tester1/_vti_bin/lists.asmx";
            listProxy.UseDefaultCredentials = true;

            XmlNode queryNode = doc.SelectSingleNode("//Query");
            XmlNode viewNode = doc.SelectSingleNode("//ViewFields");
            XmlNode optionNode = doc.SelectSingleNode("//QueryOptions");


            try
            {
                XmlNode retNode = listProxy.GetListItems("tester2", null, queryNode, viewNode, string.Empty, optionNode, null);

                XElement e = XElement.Parse(retNode.InnerXml);
                var uniqueValues = (from t in e.Descendants().Attributes("ows_FileRef") select t.Value.ToString()).Distinct();

                foreach (string fileRef in uniqueValues)
                {
                    UpdateListItemCheckIn("http://basesmcdev2/" + fileRef.Substring(fileRef.IndexOf("#")+1));
                }



            }
            catch (Exception ex)
            {

                string msg = ex.Message;
            }


}


public static void UpdateListItemCheckIn(string fileRef)
{
            listservice.Lists listProxy = new listservice.Lists();


            listProxy.Url = "http://basesmcdev2/sites/tester1/_vti_bin/lists.asmx";
            listProxy.UseDefaultCredentials = true;

            bool success = listProxy.CheckInFile(fileRef, string.Empty, "0");

}

排行榜 更多 +
西安交大通

西安交大通

生活实用 下载
长江云通

长江云通

生活实用 下载
translatez

translatez

生活实用 下载