ICubeMetaUpdateEx.SourceDictionary

Синтаксис

SourceDictionary(Dictionary: RubricatorDictionary): IMetaDictionary;

Параметры

Dictionary. Справочник, метаданные которого необходимо получить.

Описание

Свойство SourceDictionary возвращает указанные метаданные копируемой базы, при использовании метода Load.

Пример

Для выполнения примера предполагается наличие репозитория НСИ с идентификатором «RDS_REPO» и файла «C:\Replication.zip», содержащего копию базы данных временных рядов.

Sub Main;

Var

mb: IMetabase;

RubUpdateEx: ICubeMetaUpdateEx;

CrInfo: IMetabaseObjectCreateInfo;

s: string;

Facts: IMetaDictionary;

i: Integer;

metaA: IMetaAttribute;

Begin

mb := MetabaseClass.Active;

RubUpdateEx := New CubeMetaUpdateClass.Create As ICubeMetaUpdateEx;

RubUpdateEx.Metabase := mb;

CrInfo := RubUpdateEx.CreateInfo;

CrInfo.Parent := mb.Root;

s := mb.GenerateId("FC_COPY");

CrInfo.Id := s;

CrInfo.Name := s;

RubUpdateEx.RdsDatabase := mb.ItemById("RDS_REPO").Bind As IRdsDatabase;

RubUpdateEx.Load("C:\Replication.zip");

Facts := RubUpdateEx.SourceDictionary(RubricatorDictionary.Facts);

For i := 0 To Facts.Attributes.Count - 1 Do

metaA := Facts.Attributes.Item(i);

Debug.WriteLine(metaA.Name);

End For;

RubUpdateEx.Apply(Null);

End Sub Main;

После выполнения примера в корневой папке репозитория из файла будет создана копия базы данных временных рядов. Идентификатор копии - «FC_COPY». В окно консоли будут выведены наименования атрибутов показателей копируемой базы.

См. также:

ICubeMetaUpdateEx