gpt4 book ai didi

tridion - Tridion 2011 CoreService中的BasedOnSchemas选项

转载 作者:行者123 更新时间:2023-12-04 03:45:13 24 4
gpt4 key购买 nike

我试图了解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

如何仅检索基于架构的那些组件?

最佳答案

不支持同时使用BasedOnSchemasRecursive = true。除去递归性,您将发现架构过滤器有效。

如果要获取某个架构的所有组件的“递归”列表,请考虑在该架构上执行WhereUsed。

GetListXml("tcm:5-59-8", new UsingItemsFilterData())

关于tridion - Tridion 2011 CoreService中的BasedOnSchemas选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12155065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com