Как получить ключевые слова внутри категории?

Как получить ключевые слова внутри определенной категории, используя coreservice?

Я просматриваю класс CategoryData, но не вижу никаких методов или свойств, связанных с Keyword


person user1428019    schedule 22.08.2012    source источник


Ответы (1)


Получение ключевых слов внутри категории похоже на получение компонентов внутри папки. Таким образом, вам придется вызвать GetListXml с категорией в качестве темы.

var filter = new OrganizationalItemItemsFilterData();
var category = "tcm:1-2-512";
var keywords = client.GetListXml(category, filter);
foreach (var keywordElement in keywords.Descendants())
{
    ...
}



Небольшая предыстория: Core Service – это сервисно-ориентированный API, поэтому ни один из ...Data объектов не имеет методов для загрузки дополнительной информации. Вместо этого весь доступ к данным проходит через CoreServiceClient, который затем возвращает объекты данных, содержащие... данные.

Для тех, кто знаком с Java, они могут быть более знакомыми как DAO/DTO, объект доступа к данным и объект передачи данных: CoreServiceClient — это DAO, ...Data — объекты DTO.

person Frank van Puffelen    schedule 22.08.2012