如何通过核心服务检索特定组件的所有使用项目(间接使用组件)


7

我有一个组件A,它嵌入在另一个组件B中。这种嵌套行为我们可能有3到4级。最后,最后一个Component将被用于一个页面上。

我的情况是,我必须在发布级别找到页面或发布的组件,并使用Core Service重新发布它们。

我们正在使用SDL Tridion 2011 SP1以及使用Core Service的.Net客户端控制台应用程序。

我在核心服务中使用了UsingItemsFilterData,但它仅向我返回直接使用组件A的第1级组件。请让我知道是否有任何过滤器可以帮助我呢?

  0

当你说“嵌入”时,你的意思是“从...链接”? 05 6月. 132013-06-05 11:21:35

  0

是多米尼克,具体组分A是多媒体组分,组分B包含组分A作为多媒体链接。并且会有一个组件C,其中包含组件B作为组件链接 05 6月. 132013-06-05 12:52:15

9

有没有完美的过滤器,这样做。我能想到的最接近的是ItemsFilterDataRecursive属性为。但是,这将简单地通过所有嵌套子项递归地获取给定出版物/文件夹/ SG中的所有项目。

我想你的情况下,你需要得到你的1级组件的ID,获取该组件,获取下一个级别的ID等等。基本上向下钻取,直到找到页面上的组件。

  0

感谢Nickoli,我已准备好从客户端向下钻取递归逻辑,如您所说。我只是好奇,知道如果我缺少任何递归功能的过滤器,这将直接帮助我在这里。 05 6月. 132013-06-05 07:41:02