IEaxAnalyzeCore.DiagnosticReport

Синтаксис Fore

DiagnosticReport: IDiagnosticReport;

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

DiagnosticReport: Prognoz.Platform.Interop.Express.IDiagnosticReport;

Описание

Свойство DiagnosticReport определяет диагностический отчёт, содержащий результаты выполнения правила валидации.

Комментарии

Свойство актуально, если экспресс-отчёт основан на рабочей книге БД временных рядов.

Пример Fore

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

Предполагается наличие формы, содержащей компоненты:

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

Sub UserProc;
Var
    Mb: IMetabase;
    RubyObj: IMetabaseObjectDescriptor;
    ValiObj: IMetabaseObject;
    ValidFilter: IValidationFilter;
    ValidExecSett: IValidationExecuteSettings;
    Analyzer: IEaxAnalyzer;
    ValidExecRun: IValidationExecRun;
    DiagRep: IDiagnosticReport;
Begin
    Mb := MetabaseClass.Active;
    // Получаем правило валидации
    RubyObj := Mb.ItemById("TSDB");
    ValiObj := Mb.ItemByIdNamespace("VALID", RubyObj.Key).Bind;
    ValidFilter := ValiObj As IValidationFilter;
    // Выполняем правило на листе рабочей книги
    ValidExecSett := New ValidationExecuteSettings.Create;
    Analyzer := UiErAnalyzer1.ErAnalyzer;
    ValidExecSett.Laner := Analyzer.Laner;
    ValidExecRun := ValidFilter.Execute(ValidExecSett);
    // Отображаем результаты в виде диагностического отчёта
    DiagRep := New DiagnosticReport.Create;
    DiagRep.Run := ValidExecRun;
    Analyzer.DiagnosticReport := DiagRep;
End Sub UserProc;

Результат выполнения примера: над листом рабочей книги, загруженной в «UiErAnalyzer1», выполнено правило валидации «VALID»; результаты отображены на запущенной форме.

Пример Fore.NET

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

Предполагается наличие формы .NET, содержащей компоненты:

Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Ms;
Imports Prognoz.Platform.Interop.Cubes;

Public Shared Sub UserProc;
Var
    Mb: IMetabase;
    RubyObj: IMetabaseObjectDescriptor;
    ValiObj: IMetabaseObject;
    ValidFilter: IValidationFilter;
    ValidExecSett: ValidationExecuteSettings;
    Analyzer: IEaxAnalyzer;
    ValidExecRun: IValidationExecRun;
    DiagRep: DiagnosticReport;
Begin
    Mb := Self.Metabase;
    // Получаем правило валидации
    RubyObj := Mb.ItemById["TSDB"];
    ValiObj := Mb.ItemByIdNamespace["VALID", RubyObj.Key].Bind();
    ValidFilter := ValiObj As IValidationFilter;
    // Выполняем правило на листе рабочей книги
    ValidExecSett := New ValidationExecuteSettings.Create();
    Analyzer := uiErAnalyzerNet1.ErAnalyzer.ErAnalyzer;
    ValidExecSett.Laner := Analyzer.Laner;
    ValidExecRun := ValidFilter.Execute(ValidExecSett);
    // Отображаем результаты в виде диагностического отчёта
    DiagRep := New DiagnosticReport.Create();
    DiagRep.Run := ValidExecRun;
    Analyzer.DiagnosticReport := DiagRep;
End Sub;

Результат выполнения примера: над листом рабочей книги, загруженной в «uiErAnalyzerNet1», выполнено правило валидации «VALID»; результаты отображены на запущенной форме.

См. также:

IEaxAnalyzeCore