Objetos y funciones |
Scroll |
Cálculo
Se admiten los siguientes operadores en la fórmula de cálculo:
Operador |
Función |
+ |
Suma |
- |
Resta |
* |
Multiplicación |
/ |
División |
^ |
Exponenciación (elevar a la potencia de) |
() |
Paréntesis |
-a |
Unario menos |
Funciones globales |
Véase Funciones globales más abajo |
Propiedades de tabla |
Véase Propiedades de tabla más abajo |
Propiedades de columna de tabla |
Véase Propiedades de columna de tabla más abajo |
El uso de operadores no está limitado a campos numéricos y decimales. Asimismo, pueden realizarse los cálculos siguientes.
Tipo de campo |
Descripción |
Ejemplo de uso |
Campo de fecha, Campo de fecha y hora |
Puede utilizarse la resta (-) para restar dos campos de fecha o dos campos de fecha y hora. •No se pueden mezclar tipos de campos. •El cálculo devuelve la diferencia entre los dos campos en dÃas completos (con redondeo hacia abajo). •Se aceptan resultados negativos |
DateField1 = 2023.04.12 DateField2 = 2023.06.09
Cálculo:
DateField2 - DateField1 = 58 |
Campo de texto |
Puede utilizarse la suma (+) entre cadenas •La suma puede emplearse para campos de texto y literales •Puede utilizarse la función toString para convertir en cadenas otros tipos de campos |
"PATIENT-"+PatientFirstName+"-"+PatientLastName= PATIENT-John-Doe
"INV-"+ToString(BuyerID)+"-"+ToString(OrderNumber) = INV-112-11773360 |
Además, en formato condicional puede utilizar:
Operador |
Función |
Operadores relacionales |
|
< |
Menor que |
<= |
Menor o igual que |
> |
Mayor que |
>= |
Mayor o igual que |
Operadores de comparación |
|
= |
Igual que |
!= |
No igual que |
Operadores lógicos |
|
AND |
Y (no distingue mayúsculas y minúsculas) |
OR |
O (no distingue mayúsculas y minúsculas) |
NOT |
No (no distingue mayúsculas y minúsculas) |
Campos de categorÃa
En una condición se pueden utilizar los siguientes tipos de campos de datos de Ãndice.
Función |
Se puede utilizar en una condición |
Ejemplo de uso |
Etiqueta |
no |
- |
Imagen |
no |
- |
Texto |
sà |
Las cadenas deben introducirse entre comillas: "cadena". Los números pueden introducirse sin comillas. Si los campos de texto de la categorÃa tienen el ID de campo 'company_name' y company_zipcode: company_name = "Moyaware" company_zipcode = 1160 |
Entero |
sà |
field_id = 1234 |
Decimal |
sà |
field_id = 14,36 |
Fecha |
sà |
field_id = d'YYYY-MM-DD' |
Datetime |
sà |
Timestamp1 < d'YYYY-MM-DD HH:MM:SS' Timestamp1 < d'YYYY-MM-DD HH:MM' |
Casilla |
sà |
Activada: checkbox = 1 Desactivada: (NOT IsEmpty(checkbox)) AND checkbox = 0 Indeterminada: IsEmpty(checkbox) |
Contador numérico |
no |
- |
Contador formateado |
no |
- |
Palabra clave individual |
sà |
Las cadenas deben introducirse entre comillas: "cadena". Los números pueden introducirse sin comillas. Si el ID de campo es 'single_keyword': single_keyword = 2 o single_keyword_Text = "keyword" Es necesario añadir 'Text' manualmente al ID de campo. |
Palabra clave múltiple |
no |
- |
Principal/dependiente |
sà |
El formato de entrada depende del tipo de campo. Consulte los ejemplos de uso anteriores. |
Control de pestaña |
no |
- |
Pestaña |
no |
- |
Tabla |
no |
- |
Texto de tabla |
sÃ* |
Consulte Texto |
Entero de tabla |
sÃ* |
Consulte Entero |
Decimal de tabla |
sÃ* |
Consulte Decimal |
Fecha de tabla |
sÃ* |
Consulte Datetime |
Datetime de tabla |
sÃ* |
Consulte Casilla |
Casilla de tabla |
sÃ* |
Consulte Palabra clave individual |
Palabra clave individual de tabla |
sÃ* |
Consulte Palabra clave múltiple |
Principal/dependiente de tabla |
sÃ* |
Consulte Principal/dependiente |
* Los valores de tabla solo se pueden utilizar cuando se especifica una condición para un campo en la misma tabla. No es posible definir condiciones para distintas tablas.
Funciones globales
Una función global es una función normal que no está escrita en sintaxis. Las funciones disponibles son:
Función |
Descripción |
Ejemplo de uso |
Abs() |
Devuelve el valor absoluto |
Abs(Field) |
AddDays(dateValue, days) |
Suma de dÃas (como números enteros) a campos de fecha y fecha y hora. •El argumento 'dateValue' hace referencia a un campo de fecha o de fecha y hora. •El argumento 'days' hace referencia a un campo numérico o un entero •El resultado es un campo de fecha o de fecha y hora, según el primer entero •Se admiten números negativos |
AddDays(DateField1, NumberField)= DateField2 |
IsEmpty() |
Devuelve true/false si el campo está vacÃo |
IsEmpty(Field) |
Round(x,y) |
Redondea un número decimal x a y posiciones |
Round(3.4567,2) = 3.46 |
Search(x,y) |
Busca una subcadena especÃfica en una cadena y devuelve true/false si la encuentra/no la encuentra. Estos son los comodines disponibles:  * coincide con cualquier carácter  ? coincide exactamente con un carácter |
Search("Hello", "*o") = true |
Convierte valores de campos de datos de Ãndice en cadenas. •El primer parámetro es obligatorio •Se aceptan los siguientes tipos de campos: Número, Decimal, Fecha, Fecha y hora, Casilla (0, 1, vacÃo), Campos de palabras clave (idioma del servidor) •El segundo parámetro es opcional y se puede utilizar para definir un formato para un campo decimal, de fecha o de fecha y hora |
ToString(DecimalField1, "0.##") ToString(DateField1, "YYYY/MM/DD")
|
Macros
Macro |
Descripción |
Ejemplo de uso |
WFTaskId |
Establezca formato condicional o hace que los campos sean obligatorios/deshabilitados según una tarea de flujo de trabajo. |
Si el ID de tarea de flujo de trabajo se estableció en 'task_ID': WFTaskId = "task_ID" El ID de tarea se considera una cadena, por lo que debe ir entre comillas. |
Propiedades de tabla
Las propiedades de tabla son propiedades que solo se pueden utilizar en una tabla. Incluya sintaxis de miembros para utilizarlas y sin paréntesis.
Función |
Descripción |
Ejemplo de uso |
RowCount |
Devuelve cuántas filas tiene la tabla actual |
'MyTable 'debe ser el propio campo de tabla MyTable.RowCount > 0 |
Propiedades de columna de tabla
Las propiedades de columna de tabla son propiedades que solo se pueden utilizar en una columna de tabla. Incluya sintaxis de miembros para utilizarlas y sin paréntesis.
Función |
Descripción |
Ejemplo de uso |
Sum |
Devuelve la suma de todas las filas de esta columna de tabla |
'TableIntCol’ debe ser un campo de columna de tabla TableIntCol.Sum > 0 |
Precedencia de operadores (orden de operaciones)
La precedencia de operadores se define como tal. La más baja se ejecuta en primer lugar, y la más alta en último.
1.Potencia (^)
2.Multiplicación/División (*, /)
3.Más/Menos (+, -)
4.Operadores relaciones (<, <= , > , >=)
5.Operadores de comparación (=, !=)
6.And lógico
7.Or lógico
Por ejemplo, un "OR" siempre se ejecuta al final, y una multiplicación se calcularÃa antes de una suma.
El resultado de 2 + 3 * 2 serÃa 8.
Si el orden de precedencia no es el deseado, pueden emplearse paréntesis para cambiarlo:
Por ejemplo, el resultado de (2 + 3) * 2 serÃa 10.
Cuando un operador o una función de una fórmula produce una excepción durante la evaluación (por ejemplo, división por cero), el resultado estará vacÃo. El error se guardará en el registro de errores y no se mostrará al usuario.
Del mismo modo, se considera que la condición es FALSA cuando un operador o una función de una fórmula produce una excepción durante la evaluación. El error se guardará en el registro de errores y no se mostrará al usuario.
OrÃgenes de campo
Según el tipo de campo, las fórmulas pueden emplear distintos orÃgenes de campo. Un campo de datos de Ãndice normal puede utilizar los siguientes orÃgenes de campo:
• Cualquier origen de campo de datos de Ãndice normal (número, decimal, campos dependientes de tipo número o decimal)
• Propiedades de tabla (por ejemplo, función RowCount)
• Propiedades de columna de tabla (por ejemplo, función Sum)
Los campos normales no pueden tener un campo de columna de tabla como origen (solo indirectamente a través de la función RowCount/Sum). Un campo de datos de Ãndice de columna de tabla puede utilizar los siguientes orÃgenes de campo:
• Cualquier origen de campo de normal admitido (número, decimal, campos dependientes de tipo número o decimal)
• Otro campo de datos de Ãndice de columna de la misma tabla (no se puede hacer referencia a una columna de otra tabla).
• Propiedades de columna de tabla (por ejemplo, función Sum), salvo la columna actualmente en uso. Esto significa que si está en uso la columna de tabla "X", no se podrá utilizar la fórmula "X.Sum".
Palabra clave "this"
La palabra clave "this" (sin comillas) solo se puede utilizar en formato condicional. La palabra clave hará referencia al campo en el que está actualmente el usuario.
Por ejemplo, si un usuario está en el campo "Calc", un formato adicional aparecerÃa asÃ:
Calc > 10
O puede utilizarse la palabra clave "this" para hacer referencia al campo:
this > 10
La palabra clave "this" solo funciona en formato condicional porque un cálculo no puede hacer referencia a sà mismo. Hay casos especiales en los que la categorÃa ya tiene un campo con un FieldID "this". En este caso, "this" hará referencia a otro campo, no a sà mismo.