Manual de inicio a los cálculos de Claris Studio
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 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(
|
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.