IValidationMetaAttributes.Add

Syntax

Add(Attribute: IMetaAttribute);

Parameters

Attribute. Added attribute.

Description

The Add method adds an attribute to the collection.

Example

To execute the example, requires that the repository contains a time series database with the OBJ_FC identifier. This database must contain a validation filter with the OBJ_VALID_FILTER identifier.

Add links to the Cubes, Dimensions, Metabase, Ms, Rds system assemblies.

Sub UserProc;
Var
    Mb: IMetabase;
    RubrKey: Integer;
    ValidObj: IMetabaseObject;
    ValidFilter: IValidationFilter;
    MissingMetaData: IValidationMissingMetaData;
    ValidExecSett: IValidationExecuteSettings;
    ValidExecRun: IValidationExecRun;
    SelValList: IValidationSelectionValueList;
    SelectionFilter: IValidationSelectionFilter;
    Rub: IRubricator;
    MetaAttr: IMetaAttribute;
    ValidMetaAttrs: IValidationMetaAttributes;
Begin
    Mb := MetabaseClass.Active;
    // Get time series database
    RubrKey := Mb.GetObjectKeyById("OBJ_FC");
    // Get validation rule
    ValidObj := Mb.ItemByIdNamespace("OBJ_VALID_FILTER", RubrKey).Edit;
    ValidFilter := ValidObj As IValidationFilter;
    ValidFilter.Level := DimCalendarLevel.None;
    ValidFilter.Kind := ValidationDetailsKind.MissingMetaData;
    MissingMetaData := ValidFilter.Details As IValidationMissingMetaData;
    Rub := Mb.ItemById("OBJ_FC").Bind As IRubricator;
    MetaAttr := Rub.Facts.Attributes.FindById("OBT");
    ValidMetaAttrs := MissingMetaData.Attributes;
    ValidMetaAttrs.Add(MetaAttr);
    // Set compared data
    SelValList := MissingMetaData.SelectionTargetData;
    SelValList.Clear;
    // Get data filtering parameters used for validation
    SelectionFilter := MissingMetaData.SelectionFilter;
    // Clear current filter
    SelectionFilter.Clear;
    // Save changes of validation rule
    ValidObj.Save;
    // Execute rule
    ValidExecSett := New ValidationExecuteSettings.Create;
    ValidExecRun := ValidFilter.Execute(ValidExecSett);
End Sub UserProc;

After executing the example the Missing Metadata validation filter is set: availability of the OBT attribute is tested for the time series when this filter is applied. This filter is executed, the execution results are saved to database.

See also:

IValidationMetaAttributes