Перейти к содержимому страницы
Переключить меню
Переключить меню настроек
Переключить персональное меню
Вы не представились системе
Ваш IP-адрес будет виден всем, если вы внесёте какие-либо изменения.

Операции над данными. Действия: различия между версиями

Материал из Платформа Эра. Документации
Нет описания правки
Строка 21: Строка 21:


= Параметры действий =
= Параметры действий =
[[Файл:Редактор параметра действия.png|мини|Редактор параметра действия]]
Для действия, можно задать список параметров, которые необходимо передать в него при запуске.
[[Файл:Запуск действия с указанием параметров.png|мини|Запуск действия с указанием параметров]]
Если для действия заданы параметры, то при запуске действия в интерфейсе пользователя будет отображено модальное окно с полями для ввода параметров.
Для каждого параметра можно задать следующие настройки:
{| class="wikitable"
|+Настройки параметров
!Название настройки
!Значение по-умолчанию
!Комментарий
|-
|name
|
|Имя параметра, для передачи в метод операции
|-
|caption
|
|Заголовок параметра, для отображения пользователю
|-
|dataType
|
|Тип данных параметра
|-
|multi
|
|Позволяет выбрать несколько значений в одном параметре. Доступно только для ссылочных типов данных
|-
|required
|
|Признак обязательности данного параметра для запуска действия
|-
|defaultValue
|
|JSON-описание значения по умолчанию
|-
|showInToolbar
|
|JSON-объект, описывающий параметры отображения параметра в панели инструментов
|-
|showInDialog
|
|Отображать параметр в модальном окне при старте действия (true / false)
|-
|editor
|
|Переопределение редактора для значения параметра
|}


= Настройка отображения действий =
= Настройка отображения действий =

Версия от 14:19, 3 марта 2025

Предыдущая статья курса: Задание 8. Настройка вычисления полей

Общая информация

Редактор действия класса

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

Действие может выполняться в двух режимах (actionTarget):

  • entity - действие совершается над конкретным экземпляром объекта, в рамках пользователського интерфейса которого оно было запущено. В таком случае в действие передается контекст данного объекта
  • none - действие совершается без контекста конкретного объекта, оно может исполнять произвольный код, работающий с данными других объектов или систем.

Так же, действия могут выполняться в серверном или клиентском контексте (actionKind):

  • client - действию доступны манпиуляции с контролом, введенными значениями свойств. При изменении значений свойств объекта в таком режиме, изменения не будут приняты до сохранения пользователем карточки объекта
  • server - действию доступны все возможности серверного контекста, включая прямое изменение свойств объекта в хранилище. В таком случае все изменения над объектами будут мгновенно отражены в хранилище, а в интерфейсе пользователя они будут автоматически обновлены.


Визуально, действия класса отображаются в реестре объектов класса. Если для действия выбран actionTarget=entity, то действие будет отображаться только при выбранном объекте. Если же выбран actionTarget=none, оно будет всегда доступно для запуска из реестра, не важно, выбран ли какой либо объект.

Параметры действий

Редактор параметра действия

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

Запуск действия с указанием параметров

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

Для каждого параметра можно задать следующие настройки:

Настройки параметров
Название настройки Значение по-умолчанию Комментарий
name Имя параметра, для передачи в метод операции
caption Заголовок параметра, для отображения пользователю
dataType Тип данных параметра
multi Позволяет выбрать несколько значений в одном параметре. Доступно только для ссылочных типов данных
required Признак обязательности данного параметра для запуска действия
defaultValue JSON-описание значения по умолчанию
showInToolbar JSON-объект, описывающий параметры отображения параметра в панели инструментов
showInDialog Отображать параметр в модальном окне при старте действия (true / false)
editor Переопределение редактора для значения параметра


Настройка отображения действий

Роли и скрытие действий

Следующая статья курса: Диалоги и уведомления
Предыдущая статья курса: Задание 8. Настройка вычисления полей