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 метод, чтобы получить пути к элементу и указатели.

Пример: Символьный вектор: 'slrgex_vdp/Mu'. Указатель на объект: get_param('slrgex_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 = 'slrgex_vdp';
open_system(model);
wvdoc = ExampleWebView('myReport',model);
open(wvdoc);
fill(wvdoc);
close(wvdoc);
rptview(wvdoc);

Больше о

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

Введенный в R2017a