exponenta event banner

createElementLink

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

Ссылка на элемент во встроенном отчете веб-представления

Синтаксис

elemLink = createElementLink(wvdoc,ehandle,domlabel)

Описание

elemLink = createElementLink(wvdoc,ehandle,domlabel) обновляет объект DOM во встроенном веб-представлении панели «Документ», чтобы он связывался с привязкой элемента в веб-представлении Simulink ®. Объект DOM имеет тот же тип, что иdomlabel или, если domlabel является строкой, mlreportgen.DOM.Text создается объект.

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

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

Документ веб-представления, указанный как slreportgen.webview.WebViewDocument объект.

Дескриптор привязки элемента веб-представления, заданный как символьный вектор пути или как дескриптор объекта. Вы можете использовать getExportDiagrams способ получения путей и дескрипторов элемента.

Пример: Символьный вектор: 'vdp/mu'. Дескриптор объекта: get_param('vdp/mu','handle')

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

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

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

Примеры

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

Использовать CreateElementLink создание ссылок из имен блоков на панели документа на блоки на схеме во встроенном веб-представлении. В этом примере также используется createDiagramLink создание ссылок с заголовков второго уровня на панели документа на диаграммы во встроенном веб-представлении.

Напишите класс, ExampleWebView, который является подклассом slreportgen.webview.EmbeddedWebViewDocument. Использовать CreateElementLink и createDiagramLink в fillContent способ.

classdef ExampleWebView < slreportgen.webview.EmbeddedWebViewDocument
        
    methods
        function wvdoc = ExampleWebView(reportPath,modelName)
            % Invoke the EmbeddedWebViewDocument constructor, which
            % saves the report path and model name for use by the
            % report's fill methods.
            wvdoc@slreportgen.webview.EmbeddedWebViewDocument(reportPath,modelName);
        end
        
        function fillContent(wvdoc)
            % Fill the Content hole in the report template with design
            % variable information. You can use DOM or Report API methods
            % to create, format, add, and append content to this report.
            
            [~, handles] = getExportDiagrams(wvdoc);
            
            n = numel(handles);
            for i = 1:n
                diagHandle = handles{i};
                diagHeading = createDiagramLink(wvdoc,diagHandle, ...
                    mlreportgen.dom.Heading(2,get_param(diagHandle,'Name')));
                append(wvdoc,diagHeading);
                
                blockFinder = slreportgen.finder.BlockFinder(diagHandle);
                
                while hasNext(blockFinder)
                    r = next(blockFinder);
                    elemHandle = r.Object;
                    elemHeading = createElementLink(wvdoc,elemHandle, ...
                        mlreportgen.dom.Heading(3,get_param(elemHandle,'Name')));
                    
                    append(wvdoc,elemHeading);
                end
                
            end
        end
    end
end

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

model = 'vdp';
open_system(model);
wvdoc = ExampleWebView('myReport',model);
open(wvdoc);
fill(wvdoc);
close(wvdoc);
rptview(wvdoc);

Подробнее

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

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