2015-09-03 5 views
1

Мне нужно получить компонент на основе его идентификатора tcm, используя основные службы. Пожалуйста, помогите мне, какую функцию основного сервиса я могу использовать вместе с некоторым примером кода, если это возможно.Получить компонент по его идентификатору tcm с помощью основных служб

Спасибо заранее!

+0

Tridion имеет свою собственную StackExchange: http://tridion.stackexchange.com/. Несмотря на то, что этот конкретный вопрос может быть не там, есть масса других полезных вопросов, касающихся Coreservice –

ответ

2

Проверьте раздел в документации, которую вы можете найти here

Базовый образец (из моей головы, непроверенной;)):

ComponentData component = (ComponentData)client.Read(yourComponentId, new ReadOptions()); 
string title = component.Title; 
XElement content = XElement.Parse(component.Content); 

Метод Read получит вам IdentifiableObjectData объект , которые вы можете наложить на необходимый тип, если вы уверены в том, что вы должны возвращать. Объекта ReadOptions будет инструктировать CoreService, как загрузить элемент, например, со всеми ключевыми словами URI загружен, а также с помощью LoadFlags.KeywordXlinks