Show/Hide Toolbars

Thereforeâ„¢ Help

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

ToString(Field1, [Cadena de formato opcional])

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.

© 2024 Therefore Corporation, todos los derechos reservados.