createDiagramTwoWayLink

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

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

Синтаксис

diag2link = createDiagramTwoWayLink(wvdoc,dhandle,domlabel)

Описание

diag2link = createDiagramTwoWayLink(wvdoc,dhandle,domlabel) создает двухстороннюю связь между Simulink® Схема веб-представления и Объект DOM во встроенной панели Документа Веб-представления. diag2link Объект DOM обновляется, чтобы включать атрибуты, который идентифицирует его как ссылку. diag2link Объект DOM имеет тот же тип как domlabel или если domlabel строка, mlreportgen.DOM.Text объект создается.

Входные параметры

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

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

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

Пример: Символьный вектор: 'slrgex_vdp'. Указатель на объект: get_param('slrgex_vdp','handle')

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

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

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

Примеры

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

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

Запишите класс, ExampleWebView, это - подкласс slreportgen.webview.EmbeddedWebViewDocument. Используйте createDiagramTwoWayLink и createElementTwoWayLink в 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 = 'slrgex_vdp';
open_system(model);
wvdoc = ExampleWebView('myReport',model);
open(wvdoc);
fill(wvdoc);
close(wvdoc);
rptview(wvdoc);

Больше о

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

Введенный в R2017a