gpt4 book ai didi

tridion - 如何将 ClassifiedItemsFilterData 用于 Tridion 2011 CoreService 中的文件夹?

转载 作者:行者123 更新时间:2023-12-04 19:14:20 34 4
gpt4 key购买 nike

我正在重写一个 .NET 后端应用程序,以便它使用 Tridion 2011 CoreService。
有一个部分会在 Tridion 中获取一个使用特定关键字的文件夹。
在当前设置中,这是通过在关键字本身上调用方法“GetListClassifiedItems”来完成的,但是我想如何使用 CoreService 来做到这一点?

有一个分类项目过滤器数据 在 CoreService API 中可用,但我如何使用它?

我试过这段代码:

ClassifiedItemsFilterData filter = new ClassifiedItemsFilterData()
{
ItemTypes = new ItemType[] { ItemType.Folder }
};

XElement list = client.GetListXml("tcm:113-363331-1024", filter);

但它只会返回关键字本身,URI tcm:113-363331-1024,而不是用它分类的文件夹。

如果我也将组件 ItemType 添加到过滤器中,我将获得已使用此关键字 k 分类的所有组件,但仍然不是该文件夹。

我如何获得文件夹?

最佳答案

当我运行类似的测试时,我 在我的结果中同时获取文件夹和组件

var filter = new ClassifiedItemsFilterData();
filter.ItemTypes = new ItemType[] {ItemType.Folder};
var transactions = client.GetListXml("tcm:1-134-1024", filter);
Console.WriteLine(transactions.ToString());

我在元数据架构中添加了一个关键字字段,并将其与文件夹相关联。是不是和你做的一样?

当我从上面的代码中删除项目类型过滤器时,我会根据该关键字对所有组件和文件夹进行分类,但我这样做 不是 获取关键字本身。这些正是我所期望的 ClassifiedItemsFilterData工作,所以我们真的应该关注你的场景中的不同之处。

关于tridion - 如何将 ClassifiedItemsFilterData 用于 Tridion 2011 CoreService 中的文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11610681/

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