Core Service APIを使用して、基になるXMLのクエリやサードパーティ(?)ラッパークラスを使用せずにコンポーネントのフィールドを取得する方法はありますか?
TOM.NETAPIを使用する場合はかなり簡単です
Tridion.ContentManager.ContentManagement.Component component = [get a component];
var componentFields = new Tridion.ContentManager.ContentManagement.Fields.ItemFields(component.Content, component.Schema);
var summary = ((Tridion.ContentManager.ContentManagement.Fields.TextField)componentFields["summary"]).Value;
Tridion.ContentManager.ContentManagement.Fields.ItemFields
しかし、Core Service APIを使い始めると、をラップするクラスがないため、少し複雑に見えますcomponent.Content
。
Frank van Puffelenがこのラッパー機能を実装するための一連のクラスを作成したことは理解していますが、SDLで公式にサポートされていないコードを使用することには少し警戒しています(またはそうですか?)。
現時点では、CoreServiceAPIを使用してコンポーネントからフィールドを適切に取得する機能は完全には実装されていないようです。私が間違っていることが証明されることを願っています!