4D v16.3Convenciones |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Convenciones
Convenciones
Esta sección describe las reglas de escritura y de nombres aplicadas a los diferentes identificadores utilizados en el lenguaje 4D (variables, arrays, . El nombre de cada objeto debe respetar las siguientes reglas:
Nota: las reglas adicionales deben ser respetadas cuando los objetos deben ser manipulados vía el SQL: sólo se aceptan los caracteres _0123456789abcdefghijklmnopqrstuvwxyz, y el nombre no debe incluir las palabras claves SQL (command, attribute, etc.). El área "SQL" del Inspector del editor de estructura indica automáticamente los caracteres no autorizados en el nombre de una tabla o de campo. Designa una tabla ubicando su nombre entre corchetes: [...]. El nombre de una tabla puede contener hasta 31 caracteres. Ejemplos DEFAULT TABLE([Orders]) Designa un campo especificando primero la tabla a la cual pertenece el campo. El nombre del campo se coloca inmediatamente después del nombre de la tabla. El nombre de un campo puede contener hasta 31 caracteres. Ejemplos [Ordenes]Total:=Sum([Linea]Cantidad) Designa una variable interproceso precediendo el nombre de la variable con los símbolos (<>), un signo “menor que” seguido por un signo “mayor que”. Nota: esta sintaxis se puede utilizar en Windows y Macintosh. Además, en Macintosh únicamente, puede utilizar el carácter diamante (Opción-Mayús-V en teclado en castellano). Una variable interproceso puede tener hasta 255 caracteres (*), sin incluir los símbolos <>. (*) 31 caracteres si la opción de compatibilidad "Guardar métodos como Unicode" está deseleccionada. (ver Página Compatibilidad) Ejemplos <>vlProcesoID:=Current process Designa una variable proceso utilizando su nombre (el cual no puede comenzar con los símbolos <> ni por el signo dólar $). El nombre de una variable proceso puede contener hasta 255 caracteres(*). (*) 31 caracteres si la opción de compatibilidad "Guardar los métodos en Unicode" está deseleccionada. (ver Página Compatibilidad) Ejemplos <>vrGrandTotal:=Sum([Accounts]Amount) Designa una variable local precediendo un signo dólar ($) a su nombre. Un nombre de variable local puede contener hasta 255 caracteres (*), sin incluir el signo dólar. (*) 31 caracteres si la opción de compatibilidad "Guardar los métodos en Unicode" está deseleccionada. (ver Página Compatibilidad) Ejemplos For($vlRecord;1;100) Designa un array escribiendo su nombre, el cual es el nombre que pasó a un comando de declaración de array (tal como ARRAY LONGINT) cuando creó el Array. Los arrays son variables, y desde el punto de vista del alcance, como las variables, hay tres diferentes tipos de arrays:
Arrays interproceso Nota: esta sintaxis puede utilizarse en Windows y Macintosh. Además, únicamente en Macintosh, puede utilizar el carácter diamante (Opción-Mayús-V en teclado en castellano). Un nombre de array interproceso puede contener hasta 255 caracteres (*), sin incluir los símbolos <>. Ejemplos ARRAY TEXT(<>attemas;Records in table([Temas])) Arrays proceso Ejemplos ARRAY TEXT(atTemas;Records in table([Temas])) Arrays locales Ejemplos ARRAY TEXT($atSubjects;Records in table([Topics])) Elementos de arrays Ejemplos ` Direccionar un elemento de un array interproceso Elementos de arrays de dos dimensiones Ejemplos ` Direccionar un elemento de un array interproceso de dos dimensiones Cuando se habilita la notación de objetos (ver Notación objeto ), se designa un atributo objeto (también llamado propiedad objeto) colocando un punto (".") entre el nombre del objeto (o atributo) y el nombre del atributo. Un nombre de atributo puede contener hasta 255 caracteres y distingue entre mayúsculas y minúsculas. Ejemplos: myObject.myAttribute:="10" Nota: se aplican reglas adicionales a los nombres de atributos de objetos (deben ajustarse a la especificación ECMA Script). Para más información, consulte Uso de la notación objeto (pre versión). Usted designa un formulario utilizando una expresión de tipo cadena alfanumérica que representa su nombre. El nombre de un formulario puede contener hasta 31 caracteres. Ejemplos FORM SET INPUT([Personas];"Entrada") Usted designa un objeto de formulario pasando su nombre como una cadena, precedido por el parámetro *. Un nombre de objeto puede contener hasta 255 bytes. OBJECT SET FONT(*;"Binfo";"Times") Ver también la sección Propiedades de los objetos. Nota: no confunda objetos de formulario (botones, list boxes, variables que se pueden introducir, etc.) y los objetos del lenguaje 4D. Los objetos del lenguaje 4D se crean y manipulan a través de notación objeto o comandos dedicados. (ver Objetos (Lenguaje)) Designe un método (procedimiento o función usuario) utilizando su nombre. El nombre de un método puede contener hasta 31 caracteres. Nota: un método que no devuelve un resultado también se llama un procedimiento. Un método que devuelve un resultado también se llama función. Ejemplos If(Nuevo cliente) Consejo: es una buena técnica de programación adoptar la misma convención de nombres que utiliza 4D para comandos integrados. Utilice caracteres en mayúsculas para los nombres de sus métodos; sin embargo si un método es una función, coloque en mayúsculas el primer carácter de su nombre. Al hacer esto, cuando reabra una base para mantenimiento después de unos meses, identificará si un método devuelve un resultado con sólo mirar su nombre en la ventana del Explorador. Nota: cuando usted llama un método, simplemente digita su nombre. Sin embargo, algunos comandos integrados 4D, tales como ON EVENT CALL, así como también los comandos de plug-in, necesitan el nombre de un método como una cadena cuando se pasa un parámetro de tipo método: Ejemplos ` Este comando espera un método (función) o fórmula Los métodos pueden captar parámetros (argumentos). Los parámetros se pasan al método entre paréntesis, siguiendo el nombre del método. Cada parámetro está separado del siguiente por un punto y coma (;). Los parámetros están disponibles dentro del método llamado como variables locales numeradas consecutivamente: $1, $2,…, $n. Además, varios parámetros consecutivos (y últimos) pueden ser direccionados con la sintaxis ${n} donde n, expresión numérica, es el número del parámetro. Dentro de una función, la variable local $0 contiene el valor a devolver. Ejemplos ` En ELIMINAR ESPACIOS $1 es un puntero al campo [Personas]Nombre Usted designa un comando de plug-in utilizando su nombre como se definió en el plug-in. Un nombre de comando de plug-in puede contener hasta 31 caracteres. Ejemplo $error:=SMTP_From($smtp_id;"henry@gmail.com") Desde el punto de vista del alcance, hay dos tipos de conjuntos:
4D Server también incluye:
Conjuntos interproceso Nota: esta sintaxis puede utilizarse en Windows y Macintosh. Además únicamente en Macintosh, puede utilizar el carácter diamante (Opción-Mayús-V en teclado en castellano). El nombre de un conjunto interproceso puede contener hasta 255 caracteres, sin incluir los símbolos <>. Conjuntos proceso Conjuntos cliente Nota: Los conjuntos son administrados por el equipo servidor. En algunos casos, por razones especiales o de eficiencia, usted podría necesitar trabajar con conjuntos locales en el equipo cliente. Para hacerlo, utilice conjuntos cliente. Ejemplos ` Conjuntos interproceso Desde el punto de vista del alcance, hay dos tipos de selecciones temporales:
Selecciones temporales interproceso Nota: esta sintaxis puede utilizarse en Windows y Macintosh. Además únicamente en Macintosh, puede utilizar el carácter diamante (Opción-Mayús-V en teclado en castellano). El nombre de una selecciónt emporal interproceso puede contener hasta 255 caracteres, sin incluir los símbolos <>. Selecciones temporales proceso Ejemplos ` Selección temporal interproceso En versión monousuario, o Cliente/Servidor en el equipo cliente, hay dos tipos de procesos:
Procesos globales Procesos locales Ejemplo ` Iniciar el proceso global "Añadir clientes" La siguiente tabla resume las principales convenciones escritura en los métodos.
(*) 31 caracteres si la opción de compatibilidad "Guardar métodos como Unicode" no está seleccionada. (ver Página Compatibilidad) Nota: si se utilizan caracteres no romanos en los nombres de los identificadores, su tamaño máximo puede ser menor.) Asegúrese de utilizar nombres únicos para los diferentes elementos de su base de datos. Si un objeto determinado tiene el mismo nombre que otro objeto de un tipo diferente (por ejemplo, si un campo se denomina Person y una variable también se denomina Person), 4D utiliza un sistema de prioridad. 4D identifica los nombres utilizados en lo procedimientos en el siguiente orden: 1. Campos Por ejemplo, 4D tiene un comando integrado llamado Date. Si llama a un método Date, 4D lo reconocerá como el comando integrado Date, y no como su método. Esto puede evitar que llame a su método. Si, a pesar de esto, usted llama a un campo “Date”, 4D tratará de utilizar su campo en lugar del comando Date.
Ver también
Arrays
|
PROPIEDADES
Producto: 4D
HISTORIA
ARTICLE USAGE
Manual de lenguaje 4D ( 4D v16) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||