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]

感谢您的帮助。

我也在做同样的事情,但是我从站点模板站点中得到了错误的内部名称。

您的解决方案是正确的。