Список целей публикации с использованием 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() на тех и тд)

Другие вопросы по тегам