dlgEvent_record_AfterConstruct

Function called by dialog code event after user searches at the record level.

Syntax

PUBLIC FUNCTION dlgEvent_record_AfterConstruct( 
   dlg ui.DIALOG, 
   uiMode SMALLINT,
   dlgCtrlInstruction libdbappEvents.DlgCtrlInstruction_Type)
  RETURNS (libdbappEvents.DlgCtrlInstruction_Type)
The function parameters are:
  1. dlg. This is a ui.DIALOG object referencing the current dialog. The dialog can implement an INPUT, INPUT ARRAY, DISPLAY ARRAY, MENU, or CONSTRUCT. For more information, see The Dialog class in Genero Business Development Language User Guide.
  2. 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 ARRAY C_MODE_DISPLAY 1
    Modify INPUT \ INPUT ARRAY C_MODE_MODIFY 2
    Add INPUT \ INPUT ARRAY C_MODE_ADD 3
    Search CONSTRUCT C_MODE_SEARCH 4
    Empty MENU C_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
  3. dlgCtrlInstruction is 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_DIALOG 1
    Continue dialog CONTINUE_DIALOG 2
    Exit dialog EXIT_DIALOG 3
    Exit menu EXIT_MENU 4
Returns a dialog instruction value defined by the libdbappEvents.DlgCtrlInstruction_Type type.

Usage

When you select the After Construct property for the creation of the event, a function shell is created. Enter your code in the function.

This function is called as the CONSTRUCT dialog instance terminates. Use this function to check if the combination of different fields satisfies the criteria for the query, and force the end user to enter all that is required in the CONSTRUCT dialog instance.

Example: After Construct

This example uses the After Construct code event in the Account form of the OfficeStore demo.

In this example the modification flag for all fields in the dialog are checked for changes. It no fields have been modified, there is no criteria for the search. A message is raised as a result.

PUBLIC FUNCTION dlgEvent_recAccount_AfterConstruct(dlg ui.DIALOG, uiMode SMALLINT,
      dlgCtrlInstruction libdbappEvents.DlgCtrlInstruction_Type)
    RETURNS (libdbappEvents.DlgCtrlInstruction_Type)

    DISPLAY "dlgEvent_recAccount_AfterConstruct (Record scope) is raised"
    IF NOT dlg.getFieldTouched("*") THEN
       ERROR "You must specify criteria for a search."
       LET dlgCtrlInstruction = libdbappEvents.CONTINUE_DIALOG
    END IF
    DISPLAY "dlgEvent_recAccount_AfterConstruct (Record scope) is exited"

    RETURN dlgCtrlInstruction
END FUNCTION