gpt4 book ai didi

tridion - 使用核心服务获取给定结构组 TCM URI 的子结构组

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

如何通过核心服务获取给定结构组 TCM URI 的所有子结构组?

我尝试使用此代码:

ItemsFilterData sgFilter = new RepositoryItemsFilterData 
{ ItemTypes = new[] { ItemType.StructureGroup },
Recursive = true,
BaseColumns = ListBaseColumns.Id };

XElement listXml;

using (CoreServiceClient client = _coreServiceProvider.GetCoreServiceClient())
{
listXml = XElement.Parse(
client.ProxyClient.GetListXml(structureGroupUri, sgFilter)
.OuterXml);
}

但我收到一条错误消息“意外的项目类型:StructureGroup”。

最佳答案

从出版物的 URI 开始,这有效:

client.GetListXml("tcm:0-10-1", new RepositoryItemsFilterData { 
ItemTypes = new[] { ItemType.StructureGroup },
Recursive = true,
BaseColumns = ListBaseColumns.Id
})

诀窍始终是找到正确的过滤器类型,在本例中为 RepositoryItemsFilterData

非工作示例

从结构组的 URI 开始,返回直接子结构组。请注意,Recursive = true 似乎在这里被忽略。

client.GetListXml("tcm:10-328-4", new OrganizationalItemItemsFilterData { 
ItemTypes = new[] { ItemType.StructureGroup },
Recursive = true,
BaseColumns = ListBaseColumns.Id
})

关于tridion - 使用核心服务获取给定结构组 TCM URI 的子结构组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13237572/

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