SEND EVENT

SEND EVENT   operand1 TO [DIALOG-ID]

operand2

           
*DIALOG-ID            
 

WITH  

operand3

(AD=

M
O
A

)

 
 
  nX              
  USING [DIALOG] 'dialog-name' WITH PARAMETERS-clause

This document covers the following topics:

For an explanation of the symbols used in the syntax diagram, see Syntax Symbols.

Related Statement: OPEN DIALOG | CLOSE DIALOG | PROCESS GUI

Belongs to Function Group: Event-Driven Programming


Function

The SEND EVENT statement is used to trigger a user-defined event within a Natural application.

Syntax Description

Operand Definition Table:

Operand Possible Structure Possible Formats Referencing Permitted Dynamic Definition
operand1 C S       A                         yes no
operand2   S               I                 yes no
operand3 C S A     A   N P I F B D T L C G O yes no

Syntax Element Description:

Syntax Element Description
operand1
Event Name:

operand1 is the name of the event to be sent.

operand2
Dialog Identifier:

operand2 is the identifier of the dialog receiving the user event. operand2 must be defined with format/length I4.

operand3
Parameters to be Passed:

It is possible to pass parameters to the dialog.

See WITH PARAMETERS Clause below.

AD=
Attribute Assignment:

If operand3 is a variable, you can mark it in one of the following ways:

AD=O Non-modifiable, see session parameter AD=O.
AD=M Modifiable, see session parameter AD=M. This is the default setting.
AD=A Input only, see session parameter AD=A.
operand3 cannot be explicitly specified if operand3 is a constant. AD=O always applies to constants.
nX
Parameters to be Skipped:

With the notation nX you can specify that the next n parameters are to be skipped (for example, 1X to skip the next parameter, or 3X to skip the next three parameters); this means that for the next n parameters no values are passed to the dialog.

A parameter that is to be skipped must be defined with the keyword OPTIONAL in the dialog's DEFINE DATA PARAMETER statement. OPTIONAL means that a value can - but need not - be passed from the invoking object to such a parameter.

USING DIALOG dialog-name
Dialog Name:

Name of the dialog receiving the user event.

WITH PARAMETERS Clause

With this clause, parameters may be passed to the dialog selectively.

Note
You can only use this clause if the specified target dialog specified in dialog-name is cataloged.

WITH PARAMETERS {parameter-name=operand3}  
END-PARAMETERS

Syntax Element Description:

Syntax Element Description
parameter-name=operand3
Parameters:

As operand3 you specify the parameter(s) to be passed to the dialog.

Note
If the value of a parameter marked with AD=O and passed "by reference" is changed in a dialog, this will lead to a runtime error.

END-PARAMETERS
End of PARAMETERS Clause:

The Natural reserved word END-PARAMETERS must be specified to end the WITH PARAMETERS clause.

On this page