我正在尝试构建CAML查询,该查询从“状态”值为“已完成”的SharePoint 2013列表中提取项目,但此查询将返回所有列表项,而不管“状态”的值。任何想法为什么会发生这种情况?
var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml(
'<View>' +
'<Query>' +
'<Where>' +
'<Geq>' +
'<FieldRef Name=\'Status\'/>' +
'<Value Type=\'Text\'><COMPLETED/></Value>' +
'<RowLimit>10</RowLimit>' +
'<Geq>' +
'</Where>' +
'</Query>' +
'</View>');
答案 0 :(得分:0)
请检查您是否将正确的状态值放入&#34;价值&#34;标签 - 没有拼写错误,不需要做额外的大写或小写。使用它就像存储在SP中一样。 也尝试使用&#34;包含&#34;查询中的元素:
var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml(
'<View>' +
'<Query>' +
'<Where>' +
'<Contains>' +
'<FieldRef Name=\'Status\'/>' +
'<Value Type=\'Text\'>COMPLETED</Value>' +
'<Contains>' +
'</Where>' +
'</Query>' +
'<RowLimit>10</RowLimit>' +
'</View>');
祝你好运!