ICompoundDimension.SaveCustomDependencies

Синтаксис Fore

SaveCustomDependencies(Dependencies: IMbElementDependencies; [ObjectKey: Integer = -1]);

Синтаксис Fore.NET

SaveCustomDependencies(Dependencies: Prognoz.Platform.Interop.Metabase.IMbElementDependencies; ObjectKey: uinteger);

Параметры

Dependencies. Коллекция записей о зависимости объекта от элементов справочников НСИ.

ObjectKey. Ключ объекта.

Описание

Метод SaveCustomDependencies сохраняет зависимости от элементов, использованных для построения составного справочника по измерению фактов куба.

Комментарии

Источники построения составного справочника определяет свойство ICompoundDimension.CustomContainer.

Виртуальный куб вызывает данный метод при сохранении, если для куба отслеживается изменение элементов в справочниках НСИ.

Пример Fore

Для выполнения примера предполагается наличие виртуального куба с идентификатором «CUBE_VIRTUAL» (изменение элементов в справочниках НСИ не отслеживается). Добавьте ссылки на системные сборки «Metabase», «Cubes», «Dimensions».

Sub UserProc;
Var
    mb: IMetabase;
    Obj: IMetabaseObject;
    cub: IVirtualCube;
    comp: ICompoundDimension;
    cust: ICustomDimension;
Begin
    mb := metabaseClass.Active;
    Obj := mb.ItemById("CUBE_VIRTUAL").Edit;
    cub := Obj As IVirtualCube;
    comp := cub.FactDimension As ICompoundDimension;
    cust := comp.CustomContainer;
    comp.SaveCustomDependencies(Obj.ElementDependencies);
    Obj.Save;
End Sub UserProc;

После выполнения примера будут сохранены зависимости от элементов, использованных для построения составного справочника по измерению фактов куба.

Пример Fore.NET

Для выполнения примера предполагается наличие виртуального куба с идентификатором «CUBE_VIRTUAL» (изменение элементов в справочниках НСИ не отслеживается).

Imports Prognoz.Platform.Interop.Cubes;
Imports Prognoz.Platform.Interop.Dimensions;

Public Shared Sub Main(Params: StartParams);
Var
    mb: IMetabase;
    Obj: IMetabaseObject;
    cub: IVirtualCube;
    comp: ICompoundDimension;
    cust: ICustomDimension;
Begin
    mb := Params.Metabase;
    Obj := mb.ItemById["CUBE_VIRTUAL"].Edit();
    cub := Obj As IVirtualCube;
    comp := cub.FactDimension As ICompoundDimension;
    cust := comp.CustomContainer;
    comp.SaveCustomDependencies(Obj.ElementDependencies, Obj.Key);
    Obj.Save();
End Sub;

После выполнения примера будут сохранены зависимости от элементов, использованных для построения составного справочника по измерению фактов куба.

См. также:

ICompoundDimension