exponenta event banner

createElementTwoWayLink

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

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

Синтаксис

elem2link = createElementTwoWayLink(wvdoc,ehandle,domlabel)

Описание

elem2link = createElementTwoWayLink(wvdoc,ehandle,domlabel) создает двустороннее соединение между элементом веб-представления Simulink ® и объектом DOM на встроенной панели «Документ веб-представления». elem2link Объект DOM обновляется для включения атрибутов, идентифицирующих его как связь. elem2link Объект DOM имеет тот же тип, что и domlabel или если domlabel является строкой, mlreportgen.DOM.Text создается объект.

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

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

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

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

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

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

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

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

Примеры

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

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

Напишите класс, ExampleWebView, который является подклассом slreportgen.webview.EmbeddedWebViewDocument. Использовать CreateElementTwoWayLink и createDiagramTwoWayLink в 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 = createDiagramTwoWayLink(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 = createElementTwoWayLink(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