Manual de inicio a los cálculos de Claris Studio

Importante  

El campo de cálculo y el editor de cálculos de Claris Studio solo sirven de previsualización para recopilar información de los clientes, y cambiará significativamente en futuras versiones. Este es el primer paso para hacer realidad nuestra idea. Por ejemplo, actualmente los campos de cálculo de Claris Studio están virtualizados. Esto significa que los resultados calculados no persisten y las fórmulas se recalculan siempre que se visualizan los registros. El rendimiento puede variar en función del número de registros y campos de cálculo mostrados. Este enfoque nos permite obtener una vista previa rápidamente mientras seguimos trabajando en un enfoque arquitectónico a largo plazo.

Ayúdenos a mejorar los cálculos con sus comentarios a través de Botón Comentarios Comentarios en Claris Studio o en la Comunidad de Claris.

Este manual incluye una lista rápida de las diferencias entre los cálculos de FileMaker Pro y Claris Studio, una lista de las funciones de cálculo compatibles con Claris Studio y algunos problemas conocidos. Mientras vayamos progresando, iremos compartiendo más información.

Diferencias entre los cálculos de FileMaker Pro y Claris Studio

El motor de cálculo de Claris Studio aprovecha el formato de cálculo común para que sea más fácil crear y automatizar soluciones y procesos más complejos.

  FileMaker Pro Claris Studio
Operadores matemáticos    
Suma dos valores + +
Resta el segundo valor del primero - -
Multiplica los valores * *
Divide el primer valor por el segundo / /
Eleva el primer valor a la potencia del segundo valor ^ **
Establece la prioridad del orden de las operaciones ( ) ( )
Operadores de comparación    
Verdadero si los elementos son iguales = ==
Verdadero si los elementos no son iguales !=
Verdadero si el valor de la izquierda es mayor que el de la derecha > >
Verdadero si el valor de la izquierda es menor que el de la derecha < <
Verdadero si el valor de la izquierda es mayor o igual que el de la derecha >=
Verdadero si el valor de la izquierda es menor o igual que el de la derecha <=
Operadores lógicos    
Verdadero sólo si los dos elementos son verdaderos AND &&
Verdadero si cualquiera de los elementos es verdadero OR ||
Verdadero si cualquiera de las expresiones (pero no ambas) es verdadera XOR XOR()
Cambia el valor de Falso a Verdadero y viceversa NOT !
Operadores de texto    
Anexa la cadena de texto de la derecha al final de la cadena de texto de la izquierda & +
Marca el comienzo y el final de los caracteres que se deben considerar como constantes de texto " " ' ' o bien " "
Valor vacío "" '' (comillas simples) o "" (comillas dobles)
Marca un carácter de operador que se va a utilizar como carácter y no como operador \ No disponible
Inserta un retorno de carro de párrafo en el resultado de una fórmula No disponible
Marca el comienzo y el final de los caracteres que se deben considerar comentarios de texto dentro de una fórmula /* */ /* */
Identifica un comentario de una línea dentro de una fórmula // //
Referencias de campos    
Hace referencia a un campo en la tabla actual Field1 TableA.Field1
Hace referencia a un campo de una tabla diferente TablaB::CampoX No disponible
Más operadores    
Operador a nivel de bits AND No disponible &
Operador a nivel de bits OR No disponible |
Operador a nivel de bits XOR No disponible ^
Desplazamiento a la derecha con operación a nivel de bits No disponible >>
Desplazamiento a la derecha de Zero-fill No disponible >>>
Desplazamiento a la izquierda de Zero-fill No disponible <<
Cadena de plantilla No disponible ` `

Funciones de cálculo de Claris Studio

Estas son las funciones de cálculo compatibles actualmente en Claris Studio. Habrá más funciones disponibles próximamente. Para obtener más información, consulte las descripciones en línea en el editor de cálculo.

  FileMaker Pro Claris Studio
Funciones matemáticas

ABS

Abs ( número ) ABS ( valor )

CEILING

Ceiling ( número ) CEILING ( valor, [factor] )

EVEN

No disponible EVEN ( valor )

EXP

Exp ( número ) EXP ( valor )

FLOOR

Floor ( número ) FLOOR ( valor, [factor] )

INT

Int ( número ) INT ( valor )

LOG

Log ( número ) LOG ( valor, [base] )

MOD

Mod ( número ; divisor ) MOD ( dividendo, divisor )

ODD

No disponible ODD ( valor )

POWER

No disponible POWER ( base, exponente )

ROUND

Round ( número ; precisión ) ROUND ( valor, [lugares] )

ROUNDDOWN

No disponible ROUNDDOWN ( valor, [lugares] )

ROUNDUP

No disponible ROUNDUP ( valor, [lugares] )

SQRT

Sqrt ( número ) SQRT ( valor )

SUM

Sum ( campo {; campo...} ) SUM ( número1, [número2, ...] )

MAX

Max ( campo {; campo...} ) MAX ( número1, [número2, ...] )

MIN

Min ( campo {; campo...} ) MIN ( número1, [número2, ...] )
Funciones lógicas

AND

No disponible AND ( exp1, [exp2, ...] )

FALSE

No disponible FALSE ( )

IF

If ( prueba; resultado1 {; resultado2 } ) IF ( expresión lógica, value_if_true, [ value_if_false ] )

NOT

No disponible NOT ( exp )

OR

No disponible OR ( exp1, [exp2, ...] )

TRUE

No disponible TRUE ( )

XOR

No disponible XOR ( exp1, [exp2, ...] )
Funciones de Claris

GET

Get ( )

GET(predefined_variable)

predefined_variable: AccountName, RecordID, UserID, o UserName

GETFILEATTRIBUTE

GetContainerAttribute ( campo ; attributeName ) GETFILEATTRIBUTE ( table_field, [attribute_name] )
Funciones de información

ISBLANK

IsEmpty ( campo )

ISBLANK ( expression )

ISERROR

EvaluationError ( expression )

ISERROR ( expression )

ISEVEN

No disponible

ISEVEN ( expression )

ISLOGICAL

GetAsBoolean ( datos )

ISLOGICAL ( expression )

ISNUMBER

No disponible

ISNUMBER ( expression )

ISODD

No disponible

ISODD ( expression )

ISTEXT

No disponible

ISTEXT ( expression )

TYPE

No disponible

TYPE ( expression )

Funciones de fecha y hora
DATE Date ( mes ; día ; año ) DATE ( año, mes, día )
DATEVALUE No disponible DATEVALUE ( texto_fecha )
DAY Day ( fecha ) DAY ( número_serie_fecha )
DAYS No disponible DAYS ( fecha_final, fecha_inicial )
HOUR Hour ( hora ) HOUR ( número_serie_hora )
MINUTE Minute ( hora ) MINUTE ( número_serie_hora )
MONTH Month ( fecha ) MONTH ( número_serie_fecha )
NOW No disponible NOW ( )
SECOND Seconds ( hora ) SECOND ( fecha )
TODAY No disponible TODAY ( )
TO_DATE No disponible TO_DATE ( número_serie_fecha )
WEEKDAY DayOfWeek ( fecha ) WEEKDAY ( número_serie_fecha, [ return_type ] )
WEEKNUM WeekOfYear ( fecha ) WEEKNUM ( número_serie_fecha [ return_type ] )
WORKDAY No disponible WORKDAY ( fecha_inicial, número_días, [holidays] )
YEAR Year ( fecha ) YEAR ( fecha )
Funciones de texto
CONCATENATE No disponible CONCATENATE ( valor, [value, ...] )
FIND No disponible FIND ( buscar, texto, [starting] )
JOIN No disponible JOIN ( delimitador, [value, ...]
LEFT Left ( texto ; númeroDeCaracteres ) LEFT ( valor, [number] )
LEN Length ( texto ) LEN ( valor )
LOWER Lower ( texto ) LOWER ( valor )
MID Middle ( texto ; inicio ; númeroDeCaracteres ) MID ( valor, comenzando, longitud )
REGEXEXTRACT No disponible REGEXEXTRACT ( valor, regex )
REGEXMATCH No disponible REGEXMATCH ( valor, regex )
REGEXREPLACE No disponible REGEXREPLACE ( valor, regex, reemplazo )
REPLACE Replace ( texto ; inicio ; númeroDeCaracteres ; TextoDeReemplazo ) REPLACE ( texto, posición, longitud, nuevoTexto )
REPT No disponible REPT ( texto, repetición )
RIGHT Right ( texto ; númeroDeCaracteres ) RIGHT ( valor, [number] )
SEARCH Position ( texto ; buscarCadena ; comenzar ; ocurrencia ) SEARCH ( buscar_como, texto_a_buscar, [starting_at] )
SUBSTITUTE Substitute ( texto ; buscarCadena ; reemplazarCadena ) SUBSTITUTE ( texto, buscar, reemplazar, [occurrence] )
T GetAsText ( datos ) T ( valor )
TRIM Trim ( texto ) TRIM ( valor )
UPPER Upper ( texto ) UPPER ( valor )
VALUE GetAsDate ( texto ), GetAsNumber ( texto ), GetAsTime ( texto ) VALUE ( valor )

Notas 

  • Para hacer referencia a un campo en Claris Studio, utilice el formato NombreTabla.NombreCampo. ¿No sabe dónde buscar el nombre de tabla de una vista? Actualmente, solo puede ver un nombre de tabla en la vista de una hoja de cálculo (sobre la primera columna). Si todavía no tiene una vista de hoja de cálculo que utilice los mismos datos que su vista actual, puede crear una.

  • Aunque Claris Studio no le permite especificar el tipo de datos de un resultado (por ejemplo, número, texto, fecha, etc.), intentará elegir un tipo de datos apropiado. Por ejemplo, durante una concatenación, si detecta una cadena (ya sea un campo de texto o de una constante de texto), Claris Studio devolverá una cadena. Si detecta dos números, Claris Studio devolverá un número.

  • El operador de cadena de la plantilla hace que sea más fácil escribir una expresión que incluya varias constantes de texto (texto literal), campos y funciones.

    Ejemplo: `Constante de texto ${Función o Referencia de campo} Constante de texto ${Función o Referencia de campo}`

  • El comportamiento predeterminado de contracción de espacios en blanco del navegador mostrará múltiples espacios en una constante de texto (por ejemplo, "        ") como un único espacio. El valor de la cadena no se verá afectado.

Principales problemas conocidos

  • Las referencias a campos de una tabla diferente no están disponibles.

  • Se admiten los campos de fecha, de hora, y de fecha y hora, pero es posible que deba establecer la opción Formato del campo de cálculo en Fecha, Hora o Fecha y hora para que el resultado del cálculo se muestre de la forma prevista. Por ejemplo, esta expresión añade una semana al valor de un campo de fecha y, si Formato se ha establecido como Fecha, devuelve el resultado como una fecha:

    Tasks.Date + 7

  • En el cuadro de diálogo Acciones de objeto, el establecimiento del valor de un campo mediante el motor de cálculo solo se admite por ahora en los objetos de campo de texto corto, texto largo, texto enriquecido, número, correo electrónico y moneda.