Spservices getlistitems 托管元数据列
Spservices getlistitems managed metadata column
我有一个包含各种数据的常规自定义列表,但无法使用 spservices getlistitems 的是托管元数据字段。
当我尝试使用 ows_documentname 时,我变得不确定。
非常感谢任何建议
托管元数据字段的值将以 ID;#Value
格式返回。
因此,您需要使用 javascript split
函数拆分它,如下所示。此处,托管元数据列的内部名称为 Test
:
$(this).attr("ows_Test").split(";#")[1]
根据您的列内部名称修改代码。
我使用的完整代码是:
$().SPServices({
operation: "GetListItems",
async: true,
listName: "Documents",
CAMLQuery: "<Query><OrderBy><FieldRef Name='Title' /></OrderBy></Query>",
completefunc: function (xData, Status) {
$(xData.responseXML).SPFilterNode("z:row").each(function () {
console.log($(this).attr("ows_Test").split(";#")[1]);
});
}
});
元数据字段值格式请看截图,会像"ID;#Label":
请这样拆分:
$(this).attr("ows_metadata").split(";#")[1]
感谢您的帮助。
我也在做同样的事情,但是我从站点模板站点中得到了错误的内部名称。
您的解决方案是正确的。
我有一个包含各种数据的常规自定义列表,但无法使用 spservices getlistitems 的是托管元数据字段。
当我尝试使用 ows_documentname 时,我变得不确定。
非常感谢任何建议
托管元数据字段的值将以 ID;#Value
格式返回。
因此,您需要使用 javascript split
函数拆分它,如下所示。此处,托管元数据列的内部名称为 Test
:
$(this).attr("ows_Test").split(";#")[1]
根据您的列内部名称修改代码。
我使用的完整代码是:
$().SPServices({
operation: "GetListItems",
async: true,
listName: "Documents",
CAMLQuery: "<Query><OrderBy><FieldRef Name='Title' /></OrderBy></Query>",
completefunc: function (xData, Status) {
$(xData.responseXML).SPFilterNode("z:row").each(function () {
console.log($(this).attr("ows_Test").split(";#")[1]);
});
}
});
元数据字段值格式请看截图,会像"ID;#Label":
请这样拆分:
$(this).attr("ows_metadata").split(";#")[1]
感谢您的帮助。
我也在做同样的事情,但是我从站点模板站点中得到了错误的内部名称。
您的解决方案是正确的。