4D v13.4Comandos del Compilador |
|||||||||||||||
|
4D v13.4
Comandos del Compilador
|
C_BLOB | C_INTEGER | C_REAL | IDLE |
C_BOOLEAN | C_LONGINT | C_STRING | |
C_DATE | C_PICTURE | C_TEXT | |
C_GRAPH | C_POINTER | C_TIME |
Estos comandos, excepto IDLE, declaran a las variables y les asignan un tipo de datos específico. La declaración de variables resuelve ambigüedades relacionadas con el tipo de dato de las variables. Cuando una variable no es declarada con uno de estos comandos, el compilador intenta determinar el tipo de dato de la variable. Es difícil para el compilador determinar los tipos de datos de una variable utilizada en un formulario. Por lo tanto, es particularmente importante utilizar estos comandos para declarar las variables utilizadas en formularios.
Nota: para ahorrar tiempo, puede utilizar la opción de generación y actualización de métodos de digitación (llamada “Métodos compilador”) que se encuentra en la ventana del compilador. Esta opción crea automáticamente métodos de declaración que evalúan y asignan un tipo para todas las variables utilizadas en la base.
Los Arrays son variables que deben respetar las mismas reglas que las variables estándar con respecto a la compilación. Los comandos de declaración de los arrays se agrupan en el tema “Arrays”.
Estos principios se detallan en las siguientes secciones:
Las siguientes son algunas declaraciones de variables estándar para el compilador:
C_BLOB(vxMiBlob) ` La variable proceso vxMBlob está declarada como una variable de tipo BLOB
C_BOOLEAN(◊EnWindows) ` La variable interproceso ◊EnWindows está declarada como una variable de tipo Booleano
C_DATE($vdFecha) ` La variable local $vdFecha está declarada como una variable de tipo Fecha
C_GRAPH(vg1;vg2;vg3) ` Las 3 variables de proceso vg1, vg2 y vg3 están declaradas como variables de tipo gráfico
En el siguiente ejemplo, el método de proyecto UnMetodoEntreOtros declara 3 parámetros:
En el siguiente ejemplo, el método de proyecto Mayusculas acepta un parámetro de tipo cadena y devuelve una cadena:
En el siguiente ejemplo, el método de proyecto ENVIAR PAQUETES acepta un parámetro tipo Hora seguido por una variable de parámetros de tipo Texto:
` Método de proyecto ENVIAR PAQUETES
` ENVIAR PAQUETES ( Hora; Texto { ; Texot2... ; TextoN } )
` ENVIAR PAQUETES ( docRef ; Data { ; Data2... ; DataN } )
C_TIME($1)
C_TEXT(${2})
C_LONGINT($vlPacket)
For($vlPacket;2;Count parameters)
SEND PACKET($1;${$vlPacket})
End for
En el siguiente ejemplo, el método de proyecto COMPILER_Param_Predeclare28 predeclara la sintaxis de otros métodos de proyecto para el compilador:
` Método de proyecto COMPILER_Param_Predeclare28
C_REAL(UnMetodoEntreOtros;$1) ` UnMetodoEntreOtros ( Real ; Integer { ; Long } )
C_INTEGER(UnMetodoEntreOtros;$2) ` ...
C_LONGINT(UnMetodoEntreOtros;$3) ` ...
C_STRING(Mayusculas;255;$0;$1) ` Mayusculas ( Alfa ) -> Alfa
C_TIME(ENVIAR PAQUETES;$1) ` ENVIAR PAQUETES ( Hora; Texto { ; Texot2... ; TextoN })
C_TEXT(ENVIAR PAQUETES;${2}) ` ...
Producto: 4D
Tema: Compilador
C_BLOB
C_BOOLEAN
C_DATE
C_GRAPH
C_INTEGER
C_LONGINT
C_PICTURE
C_POINTER
C_REAL
C_STRING
C_TEXT
C_TIME
IDLE