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 多条件动态组合,通过修改视图实现批量查询
{
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 多条件动态组合,通过修改视图实现批量查询
相关文章推荐
- sql语句查询某字段中包含指定字符串的数据列表,完全匹配字段中逗号中间的字符串数据
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- 解决视图(SQL查询语句)唯一ID问题
- 关于sql视图--定义视图的查询不能包含order by子句,除非在select 语句的选择列表中还有top子句---问题解决
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- Sql语句导出数据库表结构及查询表视图储存过程名
- sql语句 查询表中 每门课都大于80分的学生名称 根据以下三种 学习sql 中其他函数的使用
- python操作mongodb根据_id查询数据的实现方法
- MySQL5.7性能优化系列(二)——SQL语句优化(2)——使用 Semi-Join半连接变换优化子查询,派生表和视图
- B表中的pid对应A表中id,查询A表中数据,根据b表中对应a表中该id的数据数目排序
- T-SQL 跨库查询语句 和视图 跨库事务
- 根据系统表查询用户方案下所有对象信息的用例语句
- 实现按关健字模糊查询,并按匹配度排序的SQL语句
- 关于insert的语句从查询获得数据,并且从序列获得ID,该如何写?
- js实现在编辑框input下根据输入内容显示匹配内容的下拉列表(一)
- 根据SAP表名或视图查询后台配置路径
- 【ORACLE】常用物化视图相关元数据查询语句
- 测试人员必会MySQL的简单查询语句
- 根据id查询所有子节点/父节点,mysql 以及ssm前后台处理流程
- C#.Net:List<T>集合列表的Linq语句查询示例