Выполнить скрипт
С помощью этого действия для виджета можно запускать скрипт из дашборда.
Для скрипта может потребоваться задать способы ввода. Параметры запуска скрипта различаются в зависимости от используемого виджета.
Действие «Выполнить скрипт» похоже на запуск скрипта из виджета «Таблица». Отличие в том, что у действия ограниченный список возможных способов ввода, и перед запуском скрипта не появляется форма для ввода параметров для него.
Пример использования
Рассмотрим, как с помощью действия Выполнить скрипт можно передать данные из одной таблицы в другую и удалить их при нажатии на кнопку в режиме просмотра.
В модель данных добавлены 2 таблицы со списком задач: «issue» и «new_issue». Создадим 2 скрипта. Первый отвечает за подстановку информации из таблицы «issue» в «new_issue».
Второй скрипт отвечает за очистку таблицы.
- Добавим в образ виджеты Кнопка и Таблица.
- Назовем первую кнопку Получить данные. Назначим для нее действие по клику Выполнить скрипт и выберем скрипт, который отвечает за подстановку данных.
- Назовем вторую кнопку Очистить данные. Назначим для нее то же действие по клику и выберем скрипт, который отвечает за очистку таблицы.
- В виджете Таблица настроим разрезы, в которые будут подставляться данные.
- Опубликуем дашборд.
Теперь в режиме просмотра при нажатии на кнопку Получить данные они появятся в таблице.
Если нажать на кнопку Очистить таблицу, виджет примет прежний вид.
Действие по клику в YAML
Чтобы добавить действие по клику, используйте ключи, перечисленные в таблицах. Ключи указывются в блоке onClick
. Ключи для блока onClick
описаны на странице Действия по клику.
Ключ | Тип | Определение |
---|---|---|
scriptKey | string | Ключ скрипта |
updateDashboard | boolean | Обновлять образ после выполнения скрипта |
Если для скрипта необходимо указать параметры, добавьте блок parameters
. Внутри блока используются ключи name
и inputMethod
.
Ключ | Тип | Определение |
---|---|---|
parameters | — | Параметры скрипта |
name | string | Название параметра |
inputMethod | enum | Способ ввода значения |
Пример:
onClick:
- name: "Выполнить скрипт"
type: EXECUTE_SCRIPT
scriptKey: script_9124125
parameters:
- name: Параметр 1
inputMethod: COLUMN
tableName: table_1
columnName: column_1
- name: Параметр 2
inputMethod: VARIABLE
sourceVariable: variable_10
- name: Параметр 3
inputMethod: FORMULA
formula: 'avg("table_1"."column_1")'
updateDashboard: true
Была ли статья полезна?