@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 corre sus tablas modificadas bajo control de compromiso. Sobreescribe el Commitment de proyecto (@GeneratorConfig) sólo para este programa. Valores: True/False. |
Commit on Exit | Si 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. |
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 5 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. |
@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.