Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

@Properties

Program

ClaveDescripción
TypeEl tipo de objeto que compila este archivo (Program).
NameNombre del programa.
DescriptionDescripción del programa. Máximo 50 caracteres: termina en el parámetro TEXT de los mandatos CL de compilación (CRTBNDRPG/CRTDSPF/CHGPFM), que tiene ese límite real en IBM i (ver E00281).
Print ModeModo de impresión, para un programa tipo reporte.
CommitmentSi este programa (Program o Screen) corre sus tablas modificadas bajo control de compromiso. Sobreescribe el Commitment de proyecto (@GeneratorConfig) sólo para este objeto. Valores: True/False. Requerido por las sentencias Commit/Rollback.
Commit on ExitSi este objeto (Program o Screen) emite un commit final antes de terminar; en un Screen, al cerrar la pantalla (F3). Sobreescribe el de proyecto sólo para este programa; sólo efectivo si Commitment está activo. Valores: True/False. Las sentencias Commit/Rollback requieren Commitment activo.
DDSNombre del DDS al que está atado este programa.
PathCarpeta de salida de este programa, relativa al proyecto.
@Properties {
    Type            : Program
    Name            : PTEST01
    Description     : "Programa de prueba"
    Commitment      : True
    Commit on Exit  : True
    Path            : "./programs/"
}

Screen

Mismas claves que Program (Type con valor Screen), más 7 propias:

ClaveDescripción
PopupGenera el DSPF de este Screen con el keyword DDS WINDOW (ventana emergente) en vez de pantalla completa. Exige las 4 claves de abajo. Valores: True/False.
Window RowFila (1-based) de la esquina superior izquierda de la ventana. Requerida si Popup: True.
Window ColumnColumna (1-based) de la esquina superior izquierda de la ventana. Requerida si Popup: True.
Window RowsAlto de la ventana, en filas. Requerida si Popup: True.
Window ColumnsAncho de la ventana, en columnas. Requerida si Popup: True.
Function Keys RowFila donde se dibuja la fila de teclas de función de este Screen (también FunctionKeysRow). Manda sobre el Function Keys Row de @GeneratorConfig/@Screen; sin ninguno se usa Rows - 1. Rango válido: de 1 a Rows - 1; fuera de rango da E00346. Debe dejarse libre esa fila en @Layout: no hay aviso de invasión.
Function Keys ColorColor de toda la fila de teclas de este Screen (también FunctionKeysColor): Green, White, Red, Blue, Yellow, Pink o Turquoise. Manda sobre el del proyecto; un nombre inválido da E00347.
@Properties {
    Type    : Screen
    Name    : SCONFIRM
    Popup   : True
    Window Row     : 5
    Window Column  : 10
    Window Rows    : 10
    Window Columns : 40
}

Ejemplo con la fila de teclas movida y coloreada:

@Properties {
    Type               : Screen
    Name               : SCLIENTES
    Function Keys Row  : 22
    Function Keys Color: Blue
}

Un Screen con Popup: True se genera, compila y despliega exactamente igual que cualquier otro Screen — sólo cambia el DSPF (WINDOW en vez de pantalla completa). Para mostrarlo desde otro Screen, referencialo en @References/Screens e invocalo con Call(Nombre, ...) — ver @Source: sentencias de control.

Table

Sólo Type:

@Properties {
    Type : "Table"
}

El resto de la descripción de una tabla va en @Structure — ver @Structure, @Fields, @Indexes.