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 corre sus tablas modificadas bajo control de compromiso. Sobreescribe el Commitment de proyecto (@GeneratorConfig) sólo para este programa. Valores: True/False.
Commit on ExitSi este programa emite un commit final antes de terminar. Sobreescribe el de proyecto sólo para este programa; sólo efectivo si Commitment está activo. Valores: True/False.
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 5 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.
@Properties {
    Type    : Screen
    Name    : SCONFIRM
    Popup   : True
    Window Row     : 5
    Window Column  : 10
    Window Rows    : 10
    Window Columns : 40
}

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.