@Properties
Program
| Clave | Descripción |
|---|---|
Type | El tipo de objeto que compila este archivo (Program). |
Name | Nombre del programa. |
Description | Descripció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 Mode | Modo de impresión, para un programa tipo reporte. |
Commitment | Si 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 Exit | Si 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. |
DDS | Nombre del DDS al que está atado este programa. |
Path | Carpeta 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:
| Clave | Descripción |
|---|---|
Popup | Genera 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 Row | Fila (1-based) de la esquina superior izquierda de la ventana. Requerida si Popup: True. |
Window Column | Columna (1-based) de la esquina superior izquierda de la ventana. Requerida si Popup: True. |
Window Rows | Alto de la ventana, en filas. Requerida si Popup: True. |
Window Columns | Ancho de la ventana, en columnas. Requerida si Popup: True. |
Function Keys Row | Fila 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 Color | Color 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.