Spservices getlistitems столбец управляемых метаданных

У меня есть обычный пользовательский список со всеми видами данных, но тот, который не работает с getseritems spservices, - это поле управляемых метаданных.

Я получаю неопределенный, когда я пытался использовать ows_documentname .

Любые предложения с благодарностью

3 ответа

Решение

Посмотрите снимок о формате значения поля метаданных, он будет похож на "ID;#Label":

Пожалуйста, разделите это как:

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

Спасибо за помощь.

Я делал то же самое, но у меня было неправильное внутреннее имя на сайте шаблона сайта.

Ваши решения верны.

Значение поля управляемых метаданных будет возвращено в 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]);
            });
        }
});
Другие вопросы по тегам