Оператор 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. Эта опция автоматически включается, если для объекта возвращается значение.