Чтобы создать односторонние и двухсторонние гиперссылки между документом и Веб-представлением, встроенным в отчет, используйте эти методы. Эти методы соединения наследованы от 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Для других задач создать ваш Встроенный генератор Веб-представления, см.:
Задайте опции экспорта для встроенного отчета веб-представления
Задайте содержимое документа для встроенного отчета веб-представления
Сгенерируйте оглавление для встроенного отчета веб-представления
Получите объекты модели для встроенного отчета веб-представления
Подавите предупреждающие сообщения ссылки для встроенного отчета веб-представления
Чтобы сгенерировать Встроенный отчет Веб-представления, смотрите, Генерируют Встроенный Отчет Веб-представления.