我正在使用 SP 2010 和 SPServices。我定义了CAMLViewFields,CAMLRowLimit和CAMLQueryOptions,并且仍然检索系统字段,如(审核状态,UniqueID,...)。是否有任何选项使系统字段不会出现在响应中?此外,字段"OutsideDefault"不包含在默认视图中,也不在响应中。有什么方法可以检索不在默认视图中的字段吗?
$().SPServices({
operation: "GetListItems",
async: false,
listName: "PMO List",
CAMLQueryOptions: "<QueryOptions><IncludeMandatoryColumns>False</IncludeMandatoryColumns><ViewFieldsOnly>True</ViewFieldsOnly></QueryOptions>",
CAMLViewFields: "<ViewFields><FieldRef Name='ID' /><FieldRef Name='Title' />"<ViewFields><FieldRef Name='OutsideDefault' /></ViewFields>",
CAMLRowLimit: 0,
completefunc: function (xData, Status) {
$(xData.responseXML).SPFilterNode("z:row").each(function() {
availableTags.push($(this).attr("ows_ID") + " - " + $(this).attr("ows_Title"))
});
}
});
您需要
使用视图的 GUID 使用viewName
选项。它看起来像
viewName: "{1848EE72-BC85-4D7D-A85B-D6FF61E61580}",
另一种选择是将所需的所有字段添加到CAMLViewFields
行。