【发布时间】:2012-07-13 19:45:17
【问题描述】:
使用 Tridion Core Service,如何获取文件夹中的所有项目?
【问题讨论】:
-
请发布您尝试过的代码 - SO 上已经有很多核心服务示例
标签: tridion tridion-2011
使用 Tridion Core Service,如何获取文件夹中的所有项目?
【问题讨论】:
标签: tridion tridion-2011
您需要一个过滤器 (OrganizationalItemItemsFilterData)。
然后你需要调用 client.GetList(folderId, filter) 来获取该文件夹中的项目列表。
OrganizationalItemItemsFilterData filter = new OrganizationalItemItemsFilterData();
foreach (XElement element in client.GetListXml("tcm:3-640-2", filter).Nodes())
{
Console.WriteLine(element.Attribute("ID").Value);
}
【讨论】:
关于如何使用包含各种读取操作(例如读取单个项目和获取项目列表)的核心服务的一个很好的示例显示在 SDL Tridion World 上的以下扩展中:Item Selector Custom URL
在 SDL Tridion World 上的下载包含完整的源代码,但也可以直接在 Google Code 上找到它作为开源解决方案托管。实际的核心服务代码可以在UserControls/TridionTreeView.ascx.cs 类中找到。
【讨论】: