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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值