Открыть образ
8 800 555-89-02
Войти
Документация
CTRL+K
Standalone2409
SaaS

Открыть образ

В этой статье
  • Открыть образ
  • Пример открытия созданного образа
  • Пример открытия образа, сгенерированного скриптом
  • Действие по клику в YAML

С помощью этого действия в режиме просмотра можно открывать созданный образ или сгенерированный скриптом. Список образов, доступных для открытия, не содержит редактируемый образ.

Образ текущего дашборда можно открывать в различных окнах:

  • В новом окне (выбрано по умолчанию. Образ открывается в новой вкладке браузера)
  • В текущем окне (в текущем окне открывается выбранный образ вместо домашнего)
  • В боковом окне (справа или слева на экране в зависимости от выбранного выравнивания)
  • В модальном окне
  • В плейсхолдере (образ открывается в выбранном плейсхолдере)

Открыть образ

В действии Открыть образ необходимо настроить параметры для всех переменных Входящее значение, если они заданы в настройках открываемого образа.

Настройка входящих параметров

При открытии образа во всех вариантах окон в режиме просмотра в него наследуются фильтры образа, из которого он открывался. Правило не действует на образы, открываемые в плейсхолдере.

При открытии образа в боковом или модальном окне в режиме просмотра:

  • Если в открываемом образе есть виджет «Фильтр», его можно применять
  • В открываемом образе действуют преднастроенные фильтры, если они заданы у виджетов в этом образе
  • В открываемом образе не действует фильтр по клику

Пример открытия созданного образа

Ниже представлен пример отображения уже созданного образа в плейсхолдере.

Пример отображения образа в плейсхолдере

Пример открытия образа, сгенерированного скриптом

В модель данных добавлена таблица с двумя колонками: «breed_ru», в которой хранятся породы собак, и «description» с описанием пород.

  1. Создадим в дашборде 2 образа.
  2. В первый образ добавим виджет Таблица. В качестве разреза выберем колонку «breed_ru». пример 1 скрин
  3. Во второй образ добавим виджет Текст, чтобы хранить в нем описание породы собак. Для этого добавим в образ переменную Входящее значение и назовем ее «Описание породы». пример 2 скрин
  4. Передадим в Текст переменную «Порода». пример 3 скрин
  5. Создадим еще одно Входящее значение — «Порода». пример 4 скрин
  6. Передадим переменную в название образа и укажем для образа ключ breed. пример 5 скрин Теперь образ можно использовать в качестве сгенерированного. Перейдем в YAML-редактор и скопируем код образа. Используем его в скрипте позднее.
  7. Добавим в пространство скрипт «Описание породы». В качестве блока-триггера выберем Ручной запуск. Добавим ожидаемое поле Описание. пример 6 скрин
  8. В качестве блока-действия выберем Вернуть данные. Вставим скопированный ранее код образа в поле Возвращаемые данные. Заменим переменную {inputs.Описание породы} на поле Описание, созданное в скрипте. пример 7 скрин
  9. Протестируем скрипт, опубликуем его и вернемся в дашборд с образами.
  10. Откроем первый образ и добавим рядом с таблицей плейсхолдер без образа. пример 8 скрин
  11. Отключим фильтрацию в таблице. пример 9 скрин
  12. Добавим для разреза таблицы действие по клику Открыть образ. Выберем вариант Сгенерированный скриптом и в списке выберем скрипт «Описание породы». В разделе Параметры автоматически подставляется поле Описание. Кликнем на поле, в открывшемся меню выберем способ ввода Из колонки и ниже колонку «description» из таблицы «dogs». пример 10 скрин
  13. В действии по клику выберем Открыть в плейсхолдере и созданный ранее плейсхолдер. пример 11 скрин
  14. Опубликуем образ.

Теперь при выборе породы собаки в таблице в плейсхолдере отображается образ, сгенерированный скриптом — описание породы.

пример 12 скрин

Действие по клику в YAML

Чтобы добавить действие по клику, используйте ключи, перечисленные в таблицах. Ключи указывются в блоке onClick. Ключи для блока onClick описаны на странице Действия по клику.

КлючТипОпределение
modeenumРежим открытия образа:
EMPTY — нет
EXISTED_VIEW — созданный образ
GENERATED_BY_SCRIPT — сгенерированный скриптом
viewKeystringКлюч образа. Только для режима EXISTED_VIEW
scriptKeystringКлюч скрипта. Только для режима GENERATED_BY_SCRIPT
displayNamestringНазвание образа или отображаемое название генерируемого образа. Только для режима GENERATED_BY_SCRIPT

Если необходимо указать параметры образа или скрипта, добавьте блок parameters. Внутри блока используются ключи name и inputMethod.

КлючТипОпределение
parametersПараметры скрипта
namestringНазвание параметра
inputMethodenumСпособ ввода значения

Ключ openIn отвечает за открытие образа при действии по клику. Внутри блока используются ключи, указанные ниже.

КлючТипОпределение
openInenumПараметр Открыть в
modeenumСпособ отображения образа:
NEW_WINDOW — в новом окне
CURRENT_WINDOW — в текущем окне
DRAWER_WINDOW — в боковом окне
MODAL_WINDOW — в модальном окне
PLACEHOLDER — в плейсхолдере
alignmentenumВыравнивание:
LEFT — слева
RIGHT — справа
Только для режима DRAWER_WINDOW
placeholderNamestringНазвание плейсхолдера. Только для режима PLACEHOLDER

Пример:

onClick:
  - name: "Открыть образ 1"
    type: OPEN_VIEW
    mode: EMPTY
    openIn:
      mode: PLACEHOLDER
      placeholderName: Плейсхолдер 1
  - name: "Открыть образ 2"
    type: OPEN_VIEW
    mode: EXISTED_VIEW
    viewKey: view_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")'
    openIn:
      mode: WINDOW
      newWindow: false
  - name: "Открыть образ 3"
    type: OPEN_VIEW
    mode: GENERATED_BY_SCRIPT
    scriptKey: script_9124125
    displayName: "Детализация сотрудника"
    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")'
    openIn:
      mode: MODAL

Была ли статья полезна?

Да
Нет
Предыдущая
Выполнить скрипт
8 (800) 555-89-028 (495) 150-31-45team@infomaximum.com
Для бизнеса
© 20102024. ООО «Инфомаксимум»
Мы используем файлы cookies, чтобы сайт был лучше для вас.