Чтобы создать односторонние и двухсторонние гиперссылки между документом и Веб-представлением, встроенным в отчет, используйте эти методы. Эти методы соединения наследованы от slreportgen.webview.EmbeddedWebViewDocument
базовый класс генератора отчетов.
createDiagramTwoWayLink
— Создайте двухстороннюю ссылку между местоположением документа и схемой во Встроенном Веб-представлении. Щелчок по ссылке, созданной этим методом в документе, открывает целевую схему в Веб-представлении. Нажатие в схеме прокручивает панель документа к целевому местоположению документа.
createElementTwoWayLink
— Создайте двухстороннюю ссылку между местоположением документа и элементом диаграммы во Встроенном Веб-представлении. Щелчок по ссылке, созданной этим методом в документе, открывает схему, содержащую элемент модели, и высвечивает элемент. Нажатие на элемент в схеме прокручивает панель документа к целевому местоположению документа.
createDiagramLink
— Создает ссылку от документа до схемы во Встроенном Веб-представлении.
createElementLink
— Создает ссылку от документа до элемента блок-схемы во Встроенном Веб-представлении.
Например, следующий код создает двухсторонние ссылки между отчетом относительно переменных, используемых экспортируемой моделью и блоками, которые используют те переменные.
function fillContent(rpt) import mlreportgen.dom.* import mlreportgen.report.* model = getExportModels(rpt); model= model{1}; % Find variables used by the reported model finder = slreportgen.finder.ModelVariableFinder(model); % Create a Variables Chapter ch = Chapter("Variables"); while hasNext(finder) result = next(finder); % Create a section for the variable s = Section(result.Name); % Add variable information to the section reporter = getReporter(result); reporter.ShowUsedBy = false; add(s, reporter); % Create a Users list with links to the embedded model usedByPara = Paragraph("Used By:"); usedByPara.Bold = true; add(s, usedByPara); users = result.Users; nUsers = numel(users); for u = 1:nUsers userLink = createElementTwoWayLink(rpt, ... users{u}, ... Paragraph(users{u})); add(s, userLink); end %Add this section to the chapter add(ch, s); end % Add the chapter to the report add(rpt, ch); end
Для других задач создать ваш Встроенный генератор Веб-представления, см.:
Задайте опции экспорта для встроенного отчета веб-представления
Задайте содержимое документа для встроенного отчета веб-представления
Сгенерируйте оглавление для встроенного отчета веб-представления
Получите объекты модели для встроенного отчета веб-представления
Подавите предупреждающие сообщения ссылки для встроенного отчета веб-представления
Чтобы сгенерировать Встроенный отчет Веб-представления, смотрите, Генерируют Встроенный Отчет Веб-представления.