Как получить ключевые слова внутри определенной категории, используя coreservice?
Я просматриваю класс CategoryData
, но не вижу никаких методов или свойств, связанных с Keyword
Как получить ключевые слова внутри определенной категории, используя coreservice?
Я просматриваю класс CategoryData
, но не вижу никаких методов или свойств, связанных с Keyword
Получение ключевых слов внутри категории похоже на получение компонентов внутри папки. Таким образом, вам придется вызвать 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.