FetchItemsById(Id: Array; [Namespace_: Integer =0;][Options: MetabaseFetchOptions = 0]): IMetabaseObjectDescriptors;
FetchItemsById(Id: System.Array; Namespace_: uinteger; Optoins: Prognoz.Platform.Interop.Metabase.MetabaseFetchOptions): Prognoz.Platform.Interop.Metabase.IMetabaseObjectDescriptors;
Id. Идентификаторы внутренних объектов;
Namespace_. Пространство имён, в котором расположены указанные идентификаторы;
Options. Настройки типа отложенной загрузки описаний по идентификаторам.
Метод FetchItemsByld возвращает описание указанной коллекции объектов, а также загружает описания указанных связанных объектов.
Примером объекта с отложенной загрузкой описания является внутренняя модель цепочки расчета метамодели. Пример создания внутренней модели приведен в описании метода IMsCalculationChainEntries.AddExclusiveModel.
Тип связанных объектов, для которых необходимо загрузить описание, указывается в параметре Options. Если в памяти компьютера имеются кэшированные описания, то метод загрузит их оттуда.
Если для репозитория используется отложенная загрузка описаний, то при выполнении метода описание объекта будет кэшировано в памяти. При последующих обращениях описание будет взято из кэша компьютера. Однако для объектов, для которых установлен признак IMetabaseObjectDescriptor.IsDeferred, кэширование описаний производиться не будет. Работа с этими объектами будет производиться с помощью методов Fetch*.
См. также: