ICubeMetaUpdateAttributeRemapping.Type

Синтаксис

Type: CubeMetaUpdateAttributeRemappingType;

Описание

Свойство Type определяет способ задания значения атрибута базы-копии.

Пример

Для выполнения примера предполагается наличие в репозитории базы данных временных рядов с идентификатором «FC», содержащей пользовательский атрибут показателей «COUNTRY». Также должна присутствовать база данных временных рядов с идентификатором «FC_COPY», содержащая пользовательский атрибут показателей «A_COUNTRY». Данные атрибуты должны иметь одинаковые характеристики.

Sub Main;

Var

mb: IMetabase;

CrInfo: IMetabaseObjectCreateInfo;

Obj: IMetabaseObject;

ObjDesc: IMetabaseObjectDescriptor;

RubUpdateEx: ICubeMetaUpdateEx;

Rub: IRubricator;

AttrRemapping: ICubeMetaUpdateAttributeRemappings;

AttrR: ICubeMetaUpdateAttributeRemapping;

Begin

mb := MetabaseClass.Active;

CrInfo := Mb.CreateCreateInfo;

CrInfo.ClassId := MetabaseObjectClass.KE_CLASS_CUBEMETAUPDATE;

CrInfo.Id := Mb.GenerateId("Cube_Meta_Upd");

CrInfo.Permanent := True;

CrInfo.Parent := Mb.Root;

ObjDesc := Mb.CreateObject(CrInfo);

Obj := ObjDesc.Edit;

RubUpdateEx := Obj As ICubeMetaUpdateEx;

Rub := mb.ItemById("FC").Bind As IRubricator;

RubUpdateEx.Rubricator := Rub;

RubUpdateEx.Metabase := Mb;

RubUpdateEx.RdsDatabase := Rub.Database;

RubUpdateEx.TargetRubricator := mb.ItemById("FC_COPY").Bind As IRubricator;

AttrRemapping := RubUpdateEx.MetafactsAttributeRemappings;

AttrR := AttrRemapping.FindById("A_COUNTRY");

AttrR.Source := "COUNTRY";

AttrR.Type := CubeMetaUpdateAttributeRemappingType.Source;

Obj.Save;

End Sub Main;

После выполнения примера будет задано соответствие между атрибутами «A_COUNTRY» и «COUNTRY»: при копировании данных из базы «FC» в базу «FC_COPY» данные атрибута «COUNTRY» будут скопированы в атрибут «A_COUNTRY». Объект, содержащий настройки копирования, будет сохранен с идентификатором «Cube_Meta_Upd».

См. также:

ICubeMetaUpdateAttributeRemapping