BLOG

Nueva sintaxis en el Editor de fórmulas

Por [N4] fgutierrez.velneo el | 8 Comments

El nuevo Editor de fórmulas trae novedades no solamente en cuanto a la funcionalidad, si no también en el uso, ya que hemos mejorado la sintaxis de las fórmulas que escribamos. Vamos a ver de manera pormenorizada todos los casos.

Como sabéis, en una fórmula se pueden incluir tanto expresiones aritméticas como lógicas (booleanas). Para componer estas expresiones disponemos de constantes, campos y variables, y operadores, funciones de fórmula y funciones (objeto) que podremos aplicar.

Expresión aritmética

((4 + 5 + 1) / 2) – (45 / 8 )

Expresión condicional

4 > 2

4 < (2+2)

4 = (2+2)

4 ! 3

Expresión lógica (booleana)

(4 > 1) & (4 = 5)

(4 > 1) | (4 = 5)

Expresión unaria

– X

!X

Constantes

“” + 1234 + b100101 + 0xaf16 + “Velneo”

1234 b100010 0xaf12

Las constantes numéricas se pueden expresar como un número decimal, binario (“b”) o hexadecimal (0x) precedidos por su correspondiente delimitador o prefijo. Estas constantes se identificarán por su grafía de color negro.

“contenido de la cadena”

Las constantes alfabéticas se definen como cadenas delimitadas por comillas dobles (“) tanto en el inicio como en el cierre. La grafía de las constantes cadena será de color verde.

Pueden contener cualquier carácter excepto los de control o escape, que se escribirán como \c para comillas dobles, \t para tabulador, \r para retorno de carro, \n para salto de línea, etc.

El calculador de fórmulas admite todos los caracteres Unicode por lo que podemos incluir cadenas con caracteres de las codificaciones Latin1, UTF-8 y UTF-16, por lo que podemos manejar cadenas de idiomas como el chino, árabe, ruso, hebreo, griego, etc. La funcionalidad se adapta incluso a los idiomas manejados (probad a pegar una cadena en hebreo o árabe y veréis como la manera de recorrer la cadena y de escribir cambia).

Variables globales

$IDCaja@VARIABLE

Las variables globales llevarán el prefijo $, no llevará sufijo alguno, y como pueden ser compartidas entre distintas cajas, deberán incluir el identificador de la caja. A continuación del conector @ añadiremos el nombre de la variable global. El color de su grafía es verde.

Variables locales:

VariableLocal

Las variables locales no llevan delimitador alguno, y aunque su identificador sigue las normas del resto de identificadores de objetos, permitirá el uso de minúsculas, aunque no podremos incluir espacios en su definición. El color de su grafía será negro.

Campos

#NOMBRE

Los campos llevarán como prefijo #, sin sufijo alguno, indicando a continuación el identificador del campo. El color de su grafía es azul.

Campos enlazados

#CLIENTE.NOMBRE

#FACTURA.CLIENTE.PAIS.MONEDA

Los campos enlazados llevarán como prefijo # seguido por los identificadores de los campos enlazados correspondientes usando como separador el punto (.).

Debemos tener en cuenta que las siguientes expresiones son equivalentes, al referirse ambas al campo código de una tabla:

#FACTURA.CLIENTE.PAIS.CODIGO

#FACTURA.CLIENTE.PAIS

Operadores

+ suma, – resta, * multiplicacion, / division, = igual, ¡ distinto, mayor, & Y, | O

La grafía es de color negro.

Funciones de fórmulas

Las funciones tienen el siguiente formato

nombreFuncion( parametro1, parametro2, parametro3, … )

El identificador es en minúsculas excepto los caracteres que se usan como separación de palabras que van en mayúsculas, y lleva los parámetros entre paréntesis separados por comas. El color de la grafía del nombre de la función es magenta, mientras que los parámetros tienen color negro.

Funciones (objeto visual)

«FUNCION( parametro1, parametro2, … )

Las llamadas a objetos Función comienzan con el prefijo “, seguido del identificador del objeto Función, y entre paréntesis los parámetros separados por comas. El color de su grafía está por definir.

En general

En general, los identificadores de objetos serán en mayúsculas exceptuando las variables locales, y los identificadores no llevarán espacios ni guiones, si no que se usará el guión bajo (_) como separador.

Todavía nos queda definir algunos aspectos de la sintaxis, por ejemplo: cómo mostraremos la selección de objetos Constante y el formato en que se presentarán, de igual manera cómo presentaremos el panel de operadores, funciones, etc. Además, cuando estén ya todos los elementos activos, revisaremos temas como la coloración para hacerla homogénea y que facilite la distinción de cada uno de los elementos.

Velneo es el entorno ágil para el desarrollo
de aplicaciones empresariales

DESCARGAR VELNEO

8 Responses to "Nueva sintaxis en el Editor de fórmulas"
  1. fjpnovo dice:

    Buenos dias:

    Entendido. Después de 10 años utilizando a diario la nomenclatura de v6, costará un poco familiarizarse con la de v7… pero a cambio las fórmulas quedarán mucho más claras de leer y entender.

  2. adelo dice:

    Claro y conciso.

  3. pedrofigueroa dice:

    Habrá que hacer un esfuerzo para cambiar las costumbres.

    La discriminación por colores es muy conveniente.

    Queda, no obstante, sin definir cómo se expresará cada uno de los elementos de las variables locales y globales que sean “arrays”, lo normal sería mediante paréntesis o [ ] y serparados por comas.

  4. pedrofigueroa dice:

    Habrá que hacer un esfuerzo para cambiar las costumbres.

    La discriminación por colores es muy conveniente.

    Queda, no obstante, sin definir cómo se expresará cada uno de los elementos de las variables locales y globales que sean “arrays”, lo normal sería mediante paréntesis o [ ] y serparados por comas.

    Juan Figueroa

    a. Cuco

  5. jj dice:

    Me parece perfecto.

    ¿Incluirá algún control con el que podamos ver que paréntesis que abre de por ejemplo una “función pregunta” es el que corresponde para cerrar la misma?

    Un saludo.

  6. davidgu dice:

    No esta realizado, supongo que te refieres a que te marque de alguna forma la correlación de la apertura de un paréntesis con su paréntesis de cierre.

    Es buena idea, pero de momento no esta implementado.

    Saludos

  7. jj dice:

    Otro tema que también se me ocurre que vendría bien tanto para formulas muy largas como para los procesos, sería una opción por la que busque y sustituya una determinada palabra por otra. Ya sea esta palabra un campo, variable, etc. Osea buscar y sustituir.

Deja un comentario

Esta web utiliza cookies. Si continúa navegando acepta dichas cookies y nuestra política de cookies. Gracias. ACEPTAR

Aviso de cookies