ロジックは次のとおりです。
- 関心のある項目タイプがコンポーネントであることを指定するフィルターを作成します
- 必要な情報に応じて、フォルダーからアイテムを取得するか、リスト アイテムを取得します。タイトルと ID だけが必要な場合は、Get List の方が高速です (XML を返します)。アイテムから追加の属性が必要な場合は、オブジェクトを返す Get Items を使用します。
前述のとおり、どの API かをお知らせいただければ、コード サンプルを入手できます。上記のロジックは、すべての API に適用されます。
[アップデート]
を使用しないでくださいFilter
。このクラスは Tridion 2011 で廃止され、StronglyTypedFilter
代わりに「ファミリ」が使用されました。
Session session = engine.GetSession();
string folderUrl = "/my/long/webdav";
OrganizationalItemItemsFilter filter = new OrganizationalItemItemsFilter(session)
{ItemTypes = new[] {ItemType.Component}};
Folder folder = (Folder)session.GetObject(folderUrl);
foreach (Component component in folder.GetItems(filter))
{
// Do something with the component
}