dlgEvent_record_OnActionUpdate
Function called to overwrite a predefined action to update a row.
Syntax
PUBLIC FUNCTION dlgEvent_record_OnActionUpdate( 
   dlg ui.DIALOG, 
   uiMode SMALLINT,
   dlgCtrlInstruction libdbappEvents.DlgCtrlInstruction_Type)
  RETURNS (libdbappEvents.DlgCtrlInstruction_Type)
dlg. This is aui.DIALOGobject referencing the current dialog. The dialog can implement anINPUT,INPUT ARRAY,DISPLAY ARRAY,MENU, orCONSTRUCT. For more information, see The Dialog class in Genero Business Development Language User Guide.uiMode. This is an integer value defining the current mode or state in relation to user action in the dialog, form, or application. Modes are defined as constants in the libdbappFormUI file in the libdbapp library.Table 1. UI modes Description Applies to ... Constant Value Display DISPLAY ARRAYC_MODE_DISPLAY 1 Modify INPUT \ INPUT ARRAYC_MODE_MODIFY 2 Add INPUT \ INPUT ARRAYC_MODE_ADD 3 Search CONSTRUCTC_MODE_SEARCH 4 Empty MENUC_MODE_EMPTY 5 Exit form The form C_MODE_EXIT_FORM 6 Exit app The app C_MODE_EXIT_APP 7 Undefined All (array, form, or app) C_MODE_UNDEFINED 0 dlgCtrlInstructionis a libdbappEvents.DlgCtrlInstruction_Type defining the dialog control instruction. Instructions available in the function are shown in the table.Table 2. Dialog control instructions Description Constant Value Accept dialog ACCEPT_DIALOG1 Continue dialog CONTINUE_DIALOG2 Exit dialog EXIT_DIALOG3 
The function returns a dialog control instruction value defined by libdbappEvents.DlgCtrlInstruction_Type.
Usage
When you select the On Action Update property for the creation of the event, a function shell is created. Enter your code in the function.
INPUT ARRAY. Predefined actions are enabled and disabled
                                                automatically by the dialog depending on the
                                                context. For example, when a static array used by
                                                the INPUT ARRAY is full, the insert
                                                and append actions get disabled. Even when
                                                overwritten, the program will continue to enable and
                                                disable the actions automatically.
Example: On Action Update
This example uses the On Action Update code event for the Order form in the OfficeStore demo.
In this example the uiMode value and the current row index are displayed to
system output. 
PUBLIC FUNCTION dlgEvent_Order_OnActionUpdate(dlg ui.DIALOG, uiMode SMALLINT, 
    dlgCtrlInstruction libdbappEvents.DlgCtrlInstruction_Type)
    RETURNS (libdbappEvents.DlgCtrlInstruction_Type)
    DISPLAY "dlgEvent_Order_OnActionUpdate (Row scope) is raised"
    DISPLAY "uiMode: ", uiMode
    DISPLAY "current row index: ", dlg.getCurrentRow("OrderItem")
    DISPLAY "dlgEvent_Order_OnActionUpdate (Row scope) is exited"
    RETURN dlgCtrlInstruction
END FUNCTION