IRubricatorInstance.SaveValidationRun

Syntax

SaveValidationRun(Run: IValidationExecRun; ExecData: IValidationExecData): Integer;

Parameters

Run. Validation calculation data.

ExecData. Data about validation calculation.

Description

The SaveValidationRun method saves data of validation calculation.

Example

Executing the example requires that the repository contains a time series database with the OBJ_RUBRICATOR identifier. The indicators database should have a validation filter with the OBJ_VALIDATION identifier.

Sub UserProc;
Var
    MB: IMetabase;
    RubDesc: IMetabaseObjectDescriptor;
    RubInst: IRubricatorInstance;
    ValiRun: IValidationExecRun;
    ValiData: IValidationExecData;
    ArrVali: Array[1Of Integer;
    i: integer;
    ObjVal: IMetabaseObject;
    v: IValidationFilter;
    Sett: IValidationExecuteSettings;
Begin
    MB := MetabaseClass.Active;
    RubInst := MB.ItemById("OBJ_RUBRICATOR").Open(NullAs IRubricatorInstance;
    ObjVal := MB.ItemByIdNamespace("OBJ_VALIDATION", RubDesc.Key).Edit;
    v := ObjVal As IValidationFilter;
    Sett := New ValidationExecuteSettings.Create;
    ValiRun := v.Execute(Sett);
    ValiData := RubInst.GetValidationExecData(-1, DictionaryGetDataOptions.Create);
    ValiData.Name := "Validation execution";
    ArrVali[0] := ObjVal.Key;
    // Calculated validations are set for calculation record
    ValiData.ValidationKey := ObjVal.Key;
    ValiData.Validations := ArrVali;
    // Calculation record is saved to database
    (ValiData As IRubricatorRecord).Save;
    // Data is saved for this new calculation
    i := RubInst.SaveValidationRun(ValiRun, ValiData);
    Debug.WriteLine("Validation calculation key " + i.ToString);
End Sub UserProc;

After executing the example validation is calculated, calculation data is saved. The key of validation calculation is displayed in the console window.

See also:

IRubricatorInstance