Опции действия
При объявлении действия в инструкции ACTION в конце объявления может указываться некоторый набор опций действия.
Синтаксис
Опции перечисляются друг за другом в произвольном порядке через пробел или переводы строк:
propertyOption1 ... propertyOptionN
Поддерживается следующий набор опций (синтаксис каждой опции указывается в отдельной строке):
IN groupName
viewType
ON eventType { actionOperator }
CHANGEKEY key [SHOW | HIDE]
CHANGEMOUSE key [SHOW | HIDE]
STICKY | NOSTICKY
syncType
ASON eventType [ACTION] propertyId
imageSetting
annotationSetting
CONFIRM
EXTID extID
Описание и параметры
-
IN groupNameУказание группы свойств и действий, к которой принадлежит действие. Если опция не указывается, то действие по умолчанию будет принадлежать группе
System.private.-
groupNameИмя группы. Составной идентификатор.
-
Блок интерактивного представления
-
viewTypeУказание типа представления действия при добавлении на форму.
GRID- колонка таблицыTOOLBAR- тулбарPANEL- панель
По действию аналогично указанию опции viewType в блоке свойств инструкции
FORM. Соответственно, если эта опция не указана ни в опциях действий, ни в блоке свойств непосредственно на форме, используется тип представления по умолчанию для группы отображения, добавляемого на форму действия. -
ON eventType { actionOperator }Указание действия, которое будет обработкой по умолчанию некоторого события всех интерактивных представлений этого действия. Могут быть переопределены в блоке свойств инструкции
FORM.-
eventTypeТип события формы. Задается в одной из следующих форм:
-
CHANGE [eventPhase]- попытка изменения значения указанного свойства.-
eventPhaseМомент выполнения обработки относительно изменения значения свойства. Задается одним из ключевых слов:
BEFORE- обработка выполняется непосредственно до фактического изменения значения свойства.AFTER- обработка выполняется непосредственно после фактического изменения значения свойства.
Если не указан, обработка выполняется при попытке изменения значения и замещает обработку по умолчанию.
-
-
CHANGEWYS- попытка изменения значения указанного свойства с помощью специального механизма ввода. Подробнее можно прочитать в описании событий формы. -
GROUPCHANGE- попытка изменения значения свойства для всех объектов в таблице (групповое редактирование). -
EDIT- попытка редактирования объекта, который является значением указанного свойства. -
CONTEXTMENU [caption]- пользователь выбрал в контекстном меню свойства на форме заданный пункт.-
captionСтроковый литерал, задающий заголовок пункта контекстного меню. Если не указан, по умолчанию равен заголовку действия.
-
-
KEYPRESS key- пользователь нажал заданную кнопку на клавиатуре.-
keyСтроковый литерал, задающий кнопку на клавиатуре.
-
-
-
actionOperatorКонтекстно-зависимый оператор-действие. Оператор, описывающий выполняемое по событию действие. В качестве параметров оператора можно использовать параметры самого свойства.
-
-
ASON eventType [ACTION] propertyIdУказание того, что это действие будет являться обработкой по умолчанию некоторого события всех интерактивных представлений заданного свойства или действия. Может быть переопределено в блоке свойств и действий инструкции
FORM.-
eventTypeАналогично блоку
ON. -
propertyIdИдентификатор свойства или действия, для которого создаваемое действие будет выполняться при возникновении указанного события формы.
-
ACTIONКлючевое слово. Если задано, то считается, что в
propertyIdзадается действие. Если не задано, первоначально считается, что вpropertyIdзадается свойство, и только если оно не найдено, что вpropertyIdзадается действие.
-
-
imageSettingНастройка иконки действия. Один из вариантов:
-
IMAGEУказание иконки вручную, после которого может следовать
imageLiteral— строковый литерал, значение которого определяет иконку. ЕслиimageLiteralне указан, происходит переключение в режим автоматической установки иконки. -
NOIMAGEУ действия не должно быть иконки.
-
-
annotationSettingАннотация действия. Начинается с @@. Поддерживаются следующие аннотации:
-
@@noauthПолностью обходит и проверку аутентификации, и настройку
enableAPIпри внешнем запросе для этого действия. -
@@apiПри отключенном API (
enableAPI=0) разрешает авторизованные внешние запросы для данного действия. Авторизованные пользователи, у которых есть доступ к форме навигатораSystem.interpreter, также могут использовать внешний API приenableAPI=0даже без этой аннотации. -
@@uiПринудительно помечает действие как интерактивное (требующее UI) при вызове через внешний API.
-
@@nouiОтключает автоматическое определение интерактивности, так что действие выполняется синхронно при вызове через внешний API (если только клиент явно не запросил идентификатор уведомления через заголовок
Need-Notification-Id). -
@@deprecated -
@@deprecated(since) -
@@deprecated(since,message)Пометка действия как устаревшего и не рекомендованного для использования. Плагин показывает использование таких действий перечёркнутым.
-
sinceСтроковый литерал, версия платформы, начиная с которой действие считается устаревшим. -
messageСтроковый литерал, сообщение, поясняющее, почему действие помечено устаревшим.
-
-
-
EXTID extIDУказание имени, которое будет использоваться для поиска действия при обращении из внешней системы.
Блок значений по умолчанию инструкции DESIGN
-
CHANGEKEY key [SHOW | HIDE]Указание комбинации клавиш, при нажатии которой будет выполнено это действие. Устанавливает значение для дизайна по умолчанию, может быть переопределено в инструкции
DESIGN.key
Строковый литерал, описывающий комбинацию клавиш. Синтаксис:
keyStroke [;(modeKey=modeValue;)*]-
keyStrokeСтроковое представление комбинации клавиш. Принцип задания аналогичен способу задания параметра в методе Java-класса Keystroke.getKeystroke(String). -
(modeKey=modeValue;)*Опции, задающие условия выполнения дляkeyStroke. Поддерживаются следующие опции:-
priority = priorityValueПриоритет, целочисленное значение. Если несколько действий имеют подходящий под условияCHANGEKEY, выполнится то, у которого приоритет будет выше. Если приоритет не задан, он равняется порядковому номеру свойства на форме. Кроме того, в любом случае к значению приоритета добавляется 1000, если совпадает группа объектов. -
preview = previewValueВсе события проверяются на выполнение дважды: сначала с isPreview=true, потом - с isPreview=false. Поддерживаемые значенияpreviewValue:auto,only-> isPreviewno-> !isPreviewall-> true
-
dialog = dialogValueПроверка, выполнять лиCHANGEKEYв диалоговом окне. Поддерживаемые значенияdialogValue:auto,all-> trueonly-> isDialogno-> !isDialog
-
window = windowValueПроверка, выполнять лиCHANGEKEYв модальном окне. Поддерживаемые значенияwindowValue:auto,all-> trueonly-> isWindowno-> !isWindow
-
group = groupValueПроверка, совпадает ли группа объектов. Поддерживаемые значенияgroupValue:auto,all-> trueonly-> equalGroupno-> !equalGroup
-
editing = editingValueПроверка, выполнять лиCHANGEKEYв режиме редактирования свойства. Поддерживаемые значенияeditingValue:auto-> !(isEditing() && getEditElement().isOrHasChild(Element.as(event.getEventTarget())))all-> trueonly-> isEditingno-> !isEditing
-
showing = showingValueПроверка, показывается ли в данный момент свойство на форме (для действий, скрытых черезhideв дизайне). Поддерживаемые значенияshowingValue:auto,only-> isShowingall-> trueno-> !isShowing
-
panel = panelValueПроверка, находится ли действие в панели. Поддерживаемые значенияpanelValue:auto-> !isMouse || !isPanelall-> trueonly-> isPanelno-> !isPanel
-
cell = cellValueПроверка, находится ли действие в таблице. Поддерживаемые значенияcellValue:auto-> !isMouse || isCellall-> trueonly-> isCellno-> !isCell
Для всех опций кроме
priorityзначением по умолчанию являетсяauto. -
-
SHOWКлючевое слово, при указании которого комбинация клавиш будет отображаться в заголовке действия. Используется по умолчанию.
-
HIDEКлючевое слово, при указании которого комбинация клавиш не будет отображаться в заголовке действия.
-
CHANGEMOUSE key [SHOW | HIDE]Указание комбинации клавиш мыши, при нажатии которых будет выполнено это действие. Устанавливает значение для дизайна по умолчанию, может быть переопределено в инструкции
DESIGN.key
Строковый литерал, описывающий комбинацию клавиш. Синтаксис:
keyStroke [;(modeKey=modeValue;)*]-
keyStrokeСтроковое представление комбинации клавиш мыши. В данный момент единственное поддерживаемое значение -DBLCLK- двойной клик. -
(modeKey=modeValue;)*Синтаксис полностью совпадает сCHANGEKEY. -
SHOWКлючевое слово, при указании которого комбинация клавиш мыши будет отображаться в заголовке действия. Используется по умолчанию.
-
HIDEКлючевое слово, при указании которого комбинация клавиш мыши не будет отображаться в заголовке действия.
-
STICKY|NOSTICKYКлючевые слова.
STICKYуказывает на то, что действие в таблице будет прикреплено слева и при скроллинге вправо будет оставаться видимым.NOSTICKYснимает это закрепление. По умолчанию действие не закрепляется. -
syncTypeОпределяет, выполняется действие синхронно или асинхронно:
-
WAIT- синхронно. -
NOWAIT- асинхронно. Это значение используется по умолчанию.
-
-
CONFIRMКлючевое слово. Если указано, то при запуске действия будет задан вопрос о подтверждении запуска. Устанавливает значение для дизайна по умолчанию, может быть переопределено в инструкции
DESIGN.