Spservices getlistitems托管元数据列

时间:2018-03-29 01:02:51

标签: javascript sharepoint spservices

我有一个包含各种数据的常规自定义列表,但是没有使用spservices getlistitems的是托管元数据字段。

当我尝试使用ows_documentname时,我得到了未定义。

非常感谢任何建议

3 个答案:

答案 0 :(得分:0)

托管元数据字段的值将以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]);
            });
        }
});

答案 1 :(得分:0)

请参阅有关元数据字段值格式的捕获,它将像“ID; #Label”: enter image description here

请将其拆分为:

$(this).attr("ows_metadata").split(";#")[1]

答案 2 :(得分:0)

感谢您的帮助。

我也在做同样的事情但是网站模板网站的内部名称错误。

您的解决方案是正确的。