使用Core Service获取文件夹中的项目

时间:2012-07-13 19:45:17

标签: tridion tridion-2011

使用Tridion Core Service,如何获取文件夹中的所有项目?

2 个答案:

答案 0 :(得分:14)

您需要一个过滤器(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);
}

答案 1 :(得分:3)

关于如何使用包含各种读取操作的核心服务(如读取单个项目和获取项目列表)的一个很好的示例显示在SDL Tridion World的以下eXtension中:Item Selector Custom URL < / p>

SDL Tridion World上的下载包含完整的源代码,但也可以直接在Google Code上找到,它作为开源解决方案托管。可以在UserControls/TridionTreeView.ascx.cs类中找到实际的核心服务代码。