IValidationCrossDatabaseMappings.SetDefault

Синтаксис Fore

SetDefault;

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

SetDefault();

Описание

Метод SetDefault устанавливает привязки измерений по умолчанию.

Комментарии

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

Пример Fore

Для выполнения примера в репозитории предполагается наличие базы данных временных рядов с идентификатором «TSDB», содержащей правило валидации типа «Сравнение между базами данных» с идентификатором «VALID_CROSSDATABASE».

Добавьте ссылки на системные сборки: Metabase, Ms.

Sub UserProc;
Var
    mb: IMetabase;
    TSDBKey: Integer;
    ValidFilter: IValidationFilter;
    CrossDb: IValidationCrossDatabase;
    AttrMappings: IValidationCrossDatabaseMappings;
Begin
    mb := MetabaseClass.Active;
    TSDBKey := mb.GetObjectKeyById("TSDB");
    ValidFilter := mb.ItemByIdNamespace("VALID_CROSSDATABASE", TSDBKey).Edit As IValidationFilter;
    CrossDb := ValidFilter.Details As IValidationCrossDatabase;
    AttrMappings := CrossDb.Mappings;
    AttrMappings.SetDefault;
    (ValidFilter As IMetabaseObject).Save;
End Sub UserProc;

В результате выполнения примера в правиле валидации «VALID_CROSSDATABASE» будут установлены привязки измерений по умолчанию.

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.Ms;

Public Shared Sub Main(Params: StartParams);
Var
    mb: IMetabase;
    TSDBKey: uinteger;
    ValidFilter: IValidationFilter;
    CrossDb: IValidationCrossDatabase;
    AttrMappings: IValidationCrossDatabaseMappings;
Begin
    mb := Params.Metabase;
    TSDBKey := mb.GetObjectKeyById("TSDB");
    ValidFilter := mb.ItemByIdNamespace["VALID_CROSSDATABASE", TSDBKey].Edit() As IValidationFilter;
    CrossDb := ValidFilter.Details As IValidationCrossDatabase;
    AttrMappings := CrossDb.Mappings;
    AttrMappings.SetDefault();
    (ValidFilter As IMetabaseObject).Save();
End Sub;

См. также:

IValidationCrossDatabaseMappings