exponenta event banner

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, реализующий репортер титульных страниц в отчете.

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

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 для репортера титульных страниц.

Чтобы завершить сеанс отладки, щелкните Выход из отладки.

Чтобы очистить точку останова, щелкните правой кнопкой мыши значок точки останова и выберите в контекстном меню пункт «Очистить точку останова».

Представлен в R2019b