Вы должны использовать BluePrintChainFilterData :
BluePrintChainFilterData filter = new BluePrintChainFilterData();
filter.Direction = BluePrintChainDirection.Down;
var result = ClientAdmin.GetListXml("tcm:3-1905", filter);
Обратите внимание, что вы можете указать Направление свойство. Этот фильтр, однако, не будет показывать вам общие элементы. Кроме того, старайтесь избегать использования UsingItemsFilterData, так как оно сильно загружает базу данных
Если вы также хотите включить общие элементы, вы можете использовать BluePrintFilterData :
BluePrintFilterData filter = new BluePrintFilterData();
filter.ForItem = new LinkToRepositoryLocalObjectData{ IdRef = "tcm:3-1905"};
var listXml = ClientAdmin.GetSystemWideListXml(filter);
var list = ClientAdmin.GetSystemWideList(filter);
Здесь вы можете указать свойство ForItem , чтобы установить свой элемент. Он вернет вам что-то вроде этого:
<tcm:ListBluePrintNodes Managed="1" xmlns:tcm="http://www.tridion.com/ContentManager/5.0" xmlns:xlink="http://www.w3.org/1999/xlink">
<tcm:BluePrintNode ID="tcm:0-3-1" Title="Test" Icon="T1L0P0">
<tcm:Item ID="tcm:3-1905" Title="Test multimedia component" ItemType="16" IsShared="False" IsLocalized="False" IsPublished="False" LockType="0" LockUser="tcm:0-0-0" Icon="T16L0P0Mgif"></tcm:Item>
</tcm:BluePrintNode>
<tcm:BluePrintNode ID="tcm:0-172-1" Title="test_child" Icon="T1L0P0">
<tcm:Parents>
<tcm:Parent xlink:href="tcm:0-3-1" xlink:title="Test" Priority="1"></tcm:Parent>
</tcm:Parents>
<tcm:Item ID="tcm:172-1905" Title="Test multimedia component" ItemType="16" IsShared="True" IsLocalized="False" IsPublished="False" LockType="0" LockUser="tcm:0-0-0" Icon="T16L0P0Mgif"></tcm:Item>
</tcm:BluePrintNode>
</tcm:ListBluePrintNodes>
Хорошая вещь в общесистемном списке состоит в том, что вы можете использовать GetSystemWideList метод, который вернет вам массив BluePrintNodeData объектов вместо XML