getReportObject

Класс: slreportgen.webview.EmbeddedWebViewDocument
Пакет: slreportgen.webview

Возвращает объект отчета для встроенного отчета веб-представления

Синтаксис

rptobj = getReportObject(rpt) returns

Описание

rptobj = getReportObject(rpt) returns slreportgen.report.Report объект сопоставлен со встроенным отчетом веб-представления. Можно использовать объект отчета, чтобы получить Объект DOM, который реализует генератор отчетов в отчете. Исследование реализации DOM может помочь вам отладить проблемы генерации отчета.

Входные параметры

развернуть все

Встроенный отчет веб-представления в виде объекта подкласса slreportgen.webview.EmbeddedWebViewDocument.

Выходные аргументы

развернуть все

Объект отчета, возвращенный как slreportgen.report.Report объект.

Примеры

развернуть все

Получите объект отчета для встроенного отчета веб-представления путем вызова getReportObject метод. Затем получите Объект DOM, который реализует генератор отчетов титульного листа в отчете.

Создайте встроенный класс веб-представления, используемый в, Генерируют Встроенный Отчет Веб-представления.

classdef SystemDesignVariables < slreportgen.webview.EmbeddedWebViewDocument
    
    methods
        function rpt = SystemDesignVariables(reportPath, modelName)
            
            rpt@slreportgen.webview.EmbeddedWebViewDocument(reportPath,...
                modelName);
            
            rpt.ValidateLinksAndAnchors = false;
            
            rpt.ExportOptions.IncludeMaskedSubsystems = true;
            rpt.ExportOptions.IncludeSimulinkLibraryLinks = true;
            rpt.ExportOptions.IncludeReferencedModels = true;
        end
        
        function fillContent(rpt)
            import mlreportgen.dom.*
            import mlreportgen.report.*
            
            model = getExportModels(rpt);
            model= model{1};
            tp = TitlePage("Title",[model " Report"],"Author","");
            add(rpt,tp);
            finder = slreportgen.finder.ModelVariableFinder(model);
            ch = Chapter("Variables");
            while hasNext(finder)
                result = next(finder);
                s = Section(result.Name);
                reporter = getReporter(result);
                add(s,reporter);
                add(ch,s);
            end
            add(rpt,ch);
        end
    end
end

Используя Редактор MATLAB®, набор точка останова в этой линии:

add(rpt,tp);

Запустите скрипт, чтобы сгенерировать встроенный отчет веб-представления.

model = 'f14';
rptName = sprintf('%sVariables', model);
load_system(model);
rpt = SystemDesignVariables(rptName, model);
fill(rpt);
close(rpt);
close_system(model);
rptview(rptName);

MATLAB делает паузу в точке останова.

В Редакторе, в командной строке, запускают эти команды:

rptObj = getReportObject(rpt);
impl = getImpl(tp,rptObj)

Реализация DOM для отображений генератора отчетов титульного листа.

Чтобы закончить сеанс отладки, нажмите Quit Debugging.

Чтобы очистить точку останова, щелкните правой кнопкой по значку точки останова и выберите Clear Breakpoint из контекстного меню.

Введенный в R2019b