SetDefault;
Метод SetDefault устанавливает привязки измерений по умолчанию.
По умолчанию связываются те измерения источников данных, которые имеют одинаковые идентификаторы. Если идентификатор измерения эталонного источника данных не найден в исходном источнике данных, то связь с ним не создается.
Для выполнения примера в репозитории предполагается наличие базы данных временных рядов с идентификатором «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» будут установлены привязки измерений по умолчанию.
См. также: