使用Tridion Core Service,如何获取文件夹中的所有项目?
答案 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
类中找到实际的核心服务代码。