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 多条件动态组合,通过修改视图实现批量查询