我正在使用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>";
答案 0 :(得分:1)
您可以在OrderBy部分中包含多个字段:
"<OrderBy><FieldRef Name='" + orderBy + "'/><FieldRef Name='" + orderBySecondary + "'/></OrderBy>"
这相当于:按'orderBy'排序然后按'orderBySecondary'