Main Content

本页采用了机器翻译。点击此处可查看最新英文版本。

getReportObject

类: slreportgen.webview.EmbeddedWebViewDocument
命名空间: slreportgen.webview

返回嵌入的 Web 视图报告的报告对象

语法

rptobj = getReportObject(rpt)

说明

rptobj = getReportObject(rpt) 返回与嵌入式 Web 视图报告关联的 slreportgen.report.Report 对象。您可以使用报告对象来获取在报告中实现报告器的 DOM 对象。检查 DOM 实现可以帮助您调试报告生成问题。

输入参数

全部展开

嵌入式网页视图报告,指定为 slreportgen.webview.EmbeddedWebViewDocument 子类的对象。

输出参量

全部展开

报告对象,作为 slreportgen.report.Report 对象返回。

示例

全部展开

通过调用 getReportObject 方法获取嵌入式 Web 视图报告的报告对象。然后,获取实现报告中标题页报告器的 DOM 对象。

创建 生成嵌入式 Web 视图报告 中使用的嵌入式 Web 视图类。

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);

运行脚本来生成嵌入式 Web 视图报告。

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

MATLAB 在断点处暂停。

在编辑器的命令提示符下,运行以下命令:

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

标题页报告器的 DOM 实现显示。

要结束调试会话,点击退出调试

要清除断点,右键点击断点图标并从上下文菜单中选择清除断点

版本历史记录

在 R2019b 中推出