Create List View

 

List list = context.Web.Lists.GetByTitle("Test");

ViewCollection viewCollection = list.Views;
ViewCreationInformation createView = new ViewCreationInformation();
Microsoft.SharePoint.Client.View view = null;
string query = "";

//By Priority
query = @"<OrderBy><FieldRef Name='AIPriority' Ascending='False' /></OrderBy>
            <GroupBy Collapse=""TRUE""> <FieldRef Name=""AIPriority"" Ascending=""True""/> </GroupBy>
            <Where><IsNotNull><FieldRef Name='Priority' /></IsNotNull></Where>";
createView = new ViewCreationInformation();
createView.Title = "By Priority";
//createView.SetAsDefaultView = true;
createView.ViewFields = new string[] { "Attachments", "Created", "Title" };
view = viewCollection.Add(createView);
view.MobileView = false;
view.MobileDefaultView = true;
view.ViewQuery = query;
view.Update();

//Assigned to Me
query = @"<OrderBy><FieldRef Name='Created' Ascending='False' /></OrderBy>
                <Where><Eq><FieldRef Name='Reviewer' /><Value Type='User'>[Me]</Value></Eq></Where>";
createView = new ViewCreationInformation();
createView.Title = "Assigned to Me";
//createView.SetAsDefaultView = true;
createView.ViewFields = new string[] { "Attachments", "Title", "DocType", "Categories" };
view = viewCollection.Add(createView);
view.MobileView = false;
view.MobileDefaultView = true;
view.ViewQuery = query;
view.Update();

 

posted @ 2018-06-21 13:58  JackHu88  阅读(191)  评论(0编辑  收藏  举报