Вызов пользовательской js-функции из отчёта доступен в инструментах «Аналитичекие панели» и «Отчёты». Сигнатура пользовательской функции указана в разделе «Гипперссылка».
Для вызова пользовательской js-функции из отчёта:
Добавьте пользовательскую js-функцию в основной файл инструмента. Подробное описание приведено ниже.
Настройте вызов пользовательской js-функции. Настройка зависит от используемого инструмента:
Аналитические панели. Добавьте в аналитическую панель элемент управления «Кнопка» и настройте для неё выполнение команды «Вызов функции JS»;
Отчеты. В регламентном отчёте пользовательская js-функция может быть вызвана для:
элемента измерения в боковике/шапке табличного визуализатора. Настройте расшифровку: укажите пользовательскую js-функцию, которая будет выполняться при щелчке по элементу измерения;
произвольной ячейки в отчёте. Укажите, что текст в ячейке должен являться гиперссылкой и настройте для неё действие «Выполнить процедуру/функцию» с заданием пользовательской JS-функции.
Сохраните отчет.
Для инструмента «Аналитические панели» основной файл инструмента - это «dashboard.html», для инструмента «Отчёты» - «reporter.html». Файлы расположены в папке «App» с установленным веб-приложением «Форсайт. Аналитическая платформа».
Пользовательская js-функция может быть добавлена в виде отдельного файла или встроена в основной файл инструмента. Рассмотрим добавление функции «myFunc()».
Для добавления js-функции в виде отдельного файла:
Создайте js-файл и напишите там код пользовательской js-функции. Например, создайте файл «Func.js» со следующим кодом:
function myFunc() {
alert("Пример вызова пользовательской js-функции из файла");
}
В тег <head> основного файла инструмента добавьте ссылку на созданный js-файл. Например, если js-файл и основной файл инструмента расположены в одной папке, то ссылка будет следующая:
<script src="Func.js" type="text/javascript"></script>
Сохраните изменения в основном файле инструмента.
Для встраивания js-функции в основной файл инструмента:
В тег <head> основного файла инструмента добавьте тег <script> с текстом js-функции. Например:
<script type="text/javascript">
function myFunc() {
alert("Пример вызова встроенной пользовательской js-функции");
}
</script>
Сохраните изменения в основном файле инструмента.
См. также:
Вопросы и ответы | Аналитические панели: управление командами кнопки | Табличный визуализатор: действие при переходе по гиперссылке | Ячейка таблицы: действие гиперссылки