我在sharepoint2010工作,
我有一个自定义列表。 Employees
。
的http:/lists/employees/allitems.aspx
我在列表中进行了一些过滤,因此URL会自动变为这样
?HTTP:///lists/employees/allitems.aspx查看= {GUID}&安培; filterField1 =字段名&安培; FilterValue1 = 123 ......
我想将此网址转换为CAML查询,或者以任何其他方式将过滤后的数据转换为DataTable。
SharePoint SDK中是否有可用的功能或任何有关此功能的建议?
提前致谢。
答案 0 :(得分:0)
你的caml查询如下:
<Query> <Where>
<Eq> <FieldRef Name='Title' /> <Value Type='Text'>123</Value> </Eq>
</Where> </Query>
和你的C#代码:
SPQuery query = new SPQuery();
query.Query = caml;
SPContext.Current.List.GetItems(query).GetDataTable();
答案 1 :(得分:0)
经过一番搜索,我知道不可能自动转换成CAML,所以我决定自己去解析。
答案 2 :(得分:0)
是。有可能的。! 从CodePlex下载SharePoint CAML Query Helper。 这是一个非常有用的构造CAML查询的工具。
现在按照以下步骤操作: