Оператор DIALOG
Оператор DIALOG
- создание действия, открывающего форму в интерактивном представлении в режиме диалога.
Синтаксис
DIALOG name
[OBJECTS objName1 [= expr1] [NULL] [inputOptions1], ..., objNameN [= exprN] [NULL] [inputOptionsN]]
[formActionOptions]
[DO actionOperator [ELSE elseActionOperator]]
При открытии формы выбора / редактирования синтаксис немного отличается:
DIALOG classFormType className
[= expr] [NULL] [inputOptions]
[formActionOptions]
[DO actionOperator [ELSE elseActionOperator]]
inputOptions
- опции объекта, определяющие нужно ли возвращать последние текущие значения этого объекта после закрытия формы, и что с этими зн ачениями делать дальше (задаются одним из следующих синтаксисов):
INPUT [alias] [NULL]
CHANGE [= changeExpr] [NOCONSTRAINTFILTER] [alias] [NULL]
formActionOptions
- дополнительные опции этого действия. Они могут указываться друг за другом в произвольном порядке:
windowType
MANAGESESSION | NOMANAGESESSION
CANCEL | NOCANCEL
NEWSESSION | NESTEDSESSION
READONLY
Описание
Оператор DIALOG
создает действие, которое открывает указанную форму. При открытии формы в блоке OBJECTS
можно задать объектам формы начальные значения, а также вернуть последние текущие значения в заданные параметры и выполнить действие DO
, которое обработает полученные значение (в том случае если ввод не был отменен).
Параметры
-
name
Имя формы. Составной идентификатор.
-
classFormType
Ключевое слово. Определяет какую именно форму необходимо открыть:
LIST
- выбораEDIT
- редактирования
-
className
Имя пользовательского класса, форму выбора / редактирования которого необходимо открыть. Составной идентификатор.
-
objName1 ... objNameN
Имена объектов формы, для которых задаются начальные значения. Простые идентификаторы.
-
expr1 ... exprN
Выражения, значения которых определяют начальные значения для объектов формы.
-
NULL
Указывает, что передаваемые значения могут быть
NULL
. Эта опция автоматически включается, если для объекта возвращается значение.