gpt4 book ai didi

Tridion API 调用以获取包含具有某种层次关系的结构组和页面节点的 Xml

转载 作者:行者123 更新时间:2023-12-01 02:27:22 24 4
gpt4 key购买 nike

我正在寻找一个 Tridion API 调用来获取包含所有结构组及其下方具有某种层次关系的页面的 XML。到目前为止,我在 SDL Tridion 文档中找不到这样的 API 调用。目前我们正在使用以下 API 调用来获取 RAW XML 结构组列表:

 Filter filter = new Filter();
filter.Conditions["ItemType"] = 4; // Only structure groups
filter.Conditions["Recursive"] = true;
XmlElement structureGroupList = page.ContextRepository.GetListOrganizationalItems(filter);

然后我们遍历每个结构组以获取包含相应结构组下方的 Pages 节点的 XML。
OrganizationalItemItemsFilter pageItemFilter = null;
pageItemFilter = new OrganizationalItemItemsFilter(this.session);
pageItemFilter.ItemTypes = new[] { ItemType.Page };
pageItemFilter.Recursive = false;
XmlElement pageElements = structureGroup.GetListItems(pageItemFilter);

随着结构组数量的增加,Tridion API 调用的数量也在增加以获取其中的相应页面。这会导致 DB 服务器端出现性能问题,其中 CPU 使用率飙升至 50%。

是否有单个 API 调用可以获得具有某种关系的结构组和页面,以便我们可以通过单个 API 调用轻松地按层次排列它们。

提前致谢。

最佳答案

您可以设置 IncludeRelativeWebDavUrlColumn将过滤器的属性设置为 true 以获取一些附加信息

关于Tridion API 调用以获取包含具有某种层次关系的结构组和页面节点的 Xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15308722/

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