使用核心服务 API,是否有任何方法可以检索组件的字段,而无需求助于查询底层 XML 或使用第三方(?)包装类?
使用 TOM.NET API 相当简单
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;
但是当我开始使用核心服务 API 时,它似乎有点复杂,因为没有Tridion.ContentManager.ContentManagement.Fields.ItemFields
类可以围绕component.Content
.
我了解 Frank van Puffelen 编写了一组类来实现此包装器功能,但我对使用 SDL 未正式支持的代码(或者是吗?)有点谨慎。
目前,在我看来,使用核心服务 API 从组件中优雅地检索字段的功能尚未完全实现。我希望我会被证明是错误的!