在CAML查询中按顺序添加条件

时间:2012-05-08 10:20:49

标签: sharepoint sharepoint-2010 caml

我正在使用CAML查询查询共享点列表。这里我在一个列表列中使用Order by condition。订单列中可能有空值,在这种情况下,我想使用另一个列表列来排序列表(例如:标题列')。如何在caml查询中按条件添加此Order以获取sharepoint列表项。

我的代码是:

 query.ViewXml = "<View><Query>";
 query.ViewXml += "<OrderBy><FieldRef Name='" + orderBy + "'/></OrderBy>";

 query.ViewXml += "<Where><Eq><FieldRef Name='" + fieldRef + "'/><Value Type = '" + type + "'>" + value + "</Value></Eq></Where>";
            query.ViewXml += "</Query></View>";

1 个答案:

答案 0 :(得分:1)

您可以在OrderBy部分中包含多个字段:

"<OrderBy><FieldRef Name='" + orderBy + "'/><FieldRef Name='" + orderBySecondary + "'/></OrderBy>"

这相当于:按'orderBy'排序然后按'orderBySecondary'