getReportObject

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

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

Синтаксис

rptobj = getReportObject(rpt)

Описание

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

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

расширить все

Отчет о встраиваемом веб-представлении, заданный как объект подкласса slreportgen.webview.EmbeddedWebViewDocument.

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

расширить все

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

Примеры

расширить все

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

Создайте класс встраиваемого веб-представления, используемый в Generate an Embedded Web View Report.

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