Список целей публикации с использованием Tridion Core Service?
Как получить список целей публикации с помощью службы Tridion Core? Я вижу этот пример кода для получения целевой информации, но не могу найти способ получить список из базовой службы. Может быть, это часть объекта Publication?
var pubtarget = (PublicationTargetData)client.Read("tcm:0-21-65537", readoption);
Кроме того, если есть способ получить это через JavaScript-клиент Anguilla, это также будет здорово.
2 ответа
var filter = new PublicationTargetsFilterData();
var pubTargets = ClientAdmin.GetSystemWideList(filter);
var pubTargetsXml = ClientAdmin.GetSystemWideListXml(filter);
Вы можете установить дополнительные свойства фильтра на filter
объект
user978511 уже ответил, как это сделать с помощью Core Service, поэтому позвольте мне ответить, как вы можете это сделать с помощью Anguilla:
var system = $models.getItem($const.TCMROOT);
var list = system.getListPublicationTargets();
С тех пор это обычный список - так что вы захотите проверить isLoaded()
и позвонить load()
если он вернется false
(подключение к событиям "load"/"loadfailed" для обратного вызова).
Цели публикации доступны либо в виде XML через getXml()
метод или в виде массива через getItems()
метод (который возвращает массив элементов модели - так что еще раз, вы можете проверить isLoaded()
на тех и тд)