【问题标题】:Get items in a folder using Core Service使用核心服务获取文件夹中的项目
【发布时间】:2012-07-13 19:45:17
【问题描述】:

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

【问题讨论】:

  • 请发布您尝试过的代码 - SO 上已经有很多核心服务示例

标签: tridion tridion-2011


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      • 1970-01-01
      • 2015-11-29
      • 1970-01-01
      • 2011-02-04
      • 1970-01-01
      相关资源
      最近更新 更多