gpt4 book ai didi

tridion - 调用 ISessionAwareCoreService.GetList() 时出现 "Unexpected list type"异常

转载 作者:行者123 更新时间:2023-12-04 17:11:36 25 4
gpt4 key购买 nike

我正在通过随附的客户端程序集调用 Tridion 2011 SP1 核心服务。当我尝试列出出版物的内容时,我得到了一个异常(exception)。

代码(简化)如下所示:

ItemsFilterData filter = new Tridion.ContentManager.CoreService
.Client.RepositoryItemsFilterData.RepositoryItemsFilterData();
filter.ItemTypes = new ItemType[] {
ItemType.Folder,
ItemType.StructureGroup
};
filter.Recursive = false;

IEnumerable<IdentifiableObjectData> childItems = core.GetList("tcm:0-15-1", filter);

注意:变量“core”是指我可以成功调用的 ISessionAwareCoreService,例如 core.GetSystemWideList()

调用 .GetList 时,出现以下异常:
System.ServiceModel.FaultException`1 was unhandled
Message=Unexpected list type:
Tridion.ContentManager.Data.ContentManagement.RepositoryItemsFilterData.

这个问题的可能原因是什么?你能提出一个很好的通用方法来解释这种信息吗?

最佳答案

您无法获得 Publication 的直接子代使用 GetList .相反,您应该只加载 PublicationDataclient.Read然后访问 RootFolderRootStructureGroup在那。

PublicationData pub = (PublicationData)core.Read("tcm:0-1-1", new ReadOptions());
string rootFolder = pub.RootFolder.IdRef;
string rootSG = pub.RootStructureGroup.IdRef;

或者您可以调用 GetListXml与您的 RepositoryItemsFilterData并自己从 XML 中提取项目。
XElement listResult = core.GetListXml(parent.ID, filter);

关于tridion - 调用 ISessionAwareCoreService.GetList() 时出现 "Unexpected list type"异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10398299/

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