【发布时间】:2012-08-22 17:07:19
【问题描述】:
我正在尝试了解 OrganizationalItemItemsFilterData 过滤器中 BasedOnSchemas 选项的用途。
文档明确指出: “获取或设置 BasedOnSchemas 条件以仅返回使用给定架构的项目” 所以应该可以只检索特定模式的组件,对吧?
这是我的代码:
LinkToSchemaData[] schemaLinks = new[] {
new LinkToSchemaData { IdRef = "tcm:113-362325-8" }
};
OrganizationalItemItemsFilterData filter =
new OrganizationalItemItemsFilterData();
filter.BaseColumns = ListBaseColumns.Extended;
filter.ItemTypes = new ItemType[] { ItemType.Component };
filter.Recursive = true;
filter.BasedOnSchemas = schemaLinks;
XElement items = client.GetListXml("tcm:113-14192-2", filter);
但是,XElement items 将包含多种类型的组件,而不仅仅是架构 tcm:113-362325-8 的组件
如何仅检索基于我的架构的那些组件?
【问题讨论】:
标签: tridion tridion-2011