您的位置:首页 > 其它

sharepoint caml语句查询列表视图,根据人员ID匹配

2013-10-10 14:41 281 查看
using (SPSite site = new SPSite("http://localhost:xxxx"))

{

using (SPWeb web = site.OpenWeb())

{

SPQuery query = new SPQuery();

SPList oList = web.Lists["FlyingTask"];

SPView oView = oList.Views["FlyingTodoTask"];

SPUser user = web.CurrentUser;

oView.Query = @"<Where>

<And>

<Eq>

<FieldRef Name='AssignedTo' LookupId='TRUE'/> 

       <Value Type='Text'>" + user.ID+ @"</Value> 

</Eq>

</And>

</Where>";

//oView.Update(); //修改视图

query.Query = @"<Where>

<Eq>

<FieldRef Name='AssignedTo' LookupId='TRUE' />

<Value Type='Text'>>" + user.ID+ @"</Value>

</Eq>

</Where>";

SPListItemCollection items = oList.GetItems(query, oView.ID.ToString("B").ToUpper());

//只是输出格式;

//Guid.NewGuid.ToString("n") ="4546a166b64746f784099789ec8f8324"

//Guid.NewGuid.ToString("b")="{4546a166-b647-46f7-8409-9789ec8f8324}"

//Guid.NewGuid.ToString("d")="4546a166-b647-46f7-8409-9789ec8f8324"

//Guid.NewGuid.ToString("p")="(4546a166-b647-46f7-8409-9789ec8f8324)"

Console.WriteLine(items.Count);

Console.ReadLine();

}

}

//SPView oView = oweb.GetViewFromUrl("Lists/List_Name/View_Name.aspx");

//SPView view2 = web2.GetViewFromUrl("http://localhost:XXXX/sites/site01/shared/Documents/Forms/AllItems.aspx");

//string currentUrl = web2.Url + "/Lists/MRBReport/MRBEmailView.aspx";

//SPView viewMonthly = web2.Lists["WeeklyReport"].Views["Monthly Report"];

SPView currentView = web2.GetViewFromUrl(Request.Url.AbsoluteUri);

MRBReport-batchQuery.ascx 多条件动态组合,通过修改视图实现批量查询
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐