Я пытаюсь понять назначение параметра BasedOnSchemas в фильтре OrganizationalItemItemsFilterData.
В документации четко указано: «Получает или устанавливает условие BasedOnSchemas для возврата только тех элементов, которые используют заданные схемы». Таким образом, должна быть возможность извлекать только компоненты определенной схемы, верно?
вот мой код:
LinkToSchemaData[] schemaLinks = new[] {
new LinkToSchemaData { IdRef = "tcm:113-362325-8" }
};
OrganizationalItemItemsFilterData filter =
new OrganizationalItemItemsFilterData();
filter.BaseColumns = ListBaseColumns.Extended;
filter.ItemTypes = new ItemType[] { ItemType.Component };
filter.Recursive = true;
filter.BasedOnSchemas = schemaLinks;
XElement items = client.GetListXml("tcm:113-14192-2", filter);
Однако XElement items
будет содержать несколько типов компонентов, а не только компоненты схемы tcm:113-362325-8.
Как получить только те компоненты, которые основаны на моей схеме?