Introduction concernant les calculs dans Claris Studio

Important  

Les rubriques de calcul et l'éditeur de calcul de Claris Studio sont fournis en avant-première pour recueillir les commentaires de notre clientèle. Nous prévoyons des changements significatifs dans les prochaines versions. Il ne s'agit ici que d'un premier jet. Par exemple, les rubriques de calcul de Claris Studio sont actuellement virtualisées. Cela signifie que les résultats des calculs disparaissent et que les formules sont recalculées à chaque fois que des enregistrements s'affichent. Les performances peuvent varier en fonction du nombre d'enregistrements et de rubriques de calcul. Cette approche nous permet de vous offrir un aperçu plus rapidement pendant que nous continuons à travailler sur une approche architecturale à plus long terme.

Transmettez-nous vos commentaires et aidez-nous à améliorer les calculs. Utilisez pour cela le bouton Bouton Commentaires Commentaires dans Claris Studio ou contactez la Claris Community.

Cette introduction comprend une liste des différences entre les calculs dans FileMaker Pro et Claris Studio, une liste des fonctions de calcul prises en charge dans Claris Studio et quelques problèmes connus. Nous partagerons davantage d'informations à mesure que nous avancerons.

Différences entre les calculs dans FileMaker Pro et Claris Studio

Le moteur de calcul de Claris Studio s'appuie sur une mise en forme commune des calculs afin d'aider les utilisateurs à créer et automatiser des solutions et des processus plus complexes.

  FileMaker Pro Claris Studio
Opérateurs mathématiques    
Additionne deux valeurs + +
Soustrait la deuxième valeur de la première - -
Multiplie les valeurs * *
Divise la première valeur par la deuxième / /
Élève la première valeur à la puissance de la seconde ^ **
Définit la priorité pour l'ordre des opérations ( ) ( )
Opérateurs de comparaison    
Vrai lorsque les éléments sont égaux = ==
Vrai lorsque les éléments sont différents !=
Vrai lorsque la valeur de gauche est supérieure à celle de droite > >
Vrai lorsque la valeur de gauche est inférieure à celle de droite < <
Vrai lorsque la valeur de gauche est supérieure ou égale à celle de droite >=
Vrai lorsque la valeur de gauche est inférieure ou égale à celle de droite <=
Opérateurs logiques    
Vrai lorsque les deux valeurs sont vraies AND &&
Vrai si l'une ou l'autre des deux valeurs est vraie OU ||
Vrai lorsque l'une ou l'autre des deux expressions est vraie, mais pas les deux XOR XOR()
Fait passer une valeur de faux à vrai, ou inversement NOT !
Opérateurs de texte    
Ajoute la chaîne de texte de droite à la fin de celle de gauche & +
Marque le début et la fin des caractères considérés comme une constante de texte " " ' ' ou " "
Valeur vide "" '' (guillemets simples) ou "" (guillemets doubles)
Correspond à un caractère d'opérateur à utiliser comme caractère à la place d'un opérateur \ Non disponible
Insère un saut de paragraphe dans le résultat d'une formule Non disponible
Marque le début et la fin des caractères considérés comme des commentaires de texte dans une formule /* */ /* */
Identifie un commentaire d'une seule ligne dans une formule // //
Références de rubrique    
Référence une rubrique dans la table active Rubrique1 TableA.Rubrique1
Référence une rubrique utilisée dans une autre table TableB::RubriqueX Non disponible
Autres opérateurs    
ET binaire Non disponible &
OU binaire Non disponible |
OU exclusif binaire Non disponible ^
Décalage binaire à droite Non disponible >>
Décalage binaire à droite non signé Non disponible >>>
Décalage binaire à gauche non signé Non disponible <<
Chaîne de modèle Non disponible ` `

Fonctions de calcul dans Claris Studio

Voici les fonctions de calcul actuellement prises en charge dans Claris Studio. D'autres suivront. Pour plus d'informations, consultez les descriptions en ligne dans l'éditeur de calcul.

  FileMaker Pro Claris Studio
Fonctions mathématiques

ABS

Abs ( nombre ) ABS ( value )

CEILING

Plafond ( Nombre ) CEILING ( value, [factor] )

EVEN

Non disponible EVEN ( value )

EXP

Exp ( Nombre ) EXP ( value )

FLOOR

Plancher ( Nombre ) FLOOR ( value, [factor] )

INT

Ent ( Nombre ) INT ( value )

LOG

Log ( Nombre ) LOG ( value, [base] )

MOD

Mod ( Nombre ; Diviseur ) MOD ( dividend, divisor )

ODD

Non disponible ODD ( value )

POWER

Non disponible POWER ( base, exponent )

ROUND

Arrondi ( Nombre ; Décimales ) ROUND ( value, [places] )

ROUNDDOWN

Non disponible ROUNDDOWN ( value, [places] )

ROUNDUP

Non disponible ROUNDUP ( value, [places] )

SQRT

Racine ( Nombre ) SQRT ( value )

SUM

Somme ( Rubrique {; Rubrique...} ) SUM ( number1, [number2, ...] )

MAX

Max ( Rubrique {; Rubrique...} ) MAX ( number1, [number2, ...] )

MIN

Min ( Rubrique {; Rubrique...} ) MIN ( number1, [number2, ...] )
Fonctions logiques

AND

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

FALSE

Non disponible FALSE ( )

IF

Si ( Test ; Résultat1 {; Résultat2 } ) IF ( logical expression, value_if_true, [ value_if_false ] )

NOT

Non disponible NOT ( exp )

OR

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

TRUE

Non disponible TRUE ( )

XOR

Non disponible XOR ( exp1, [exp2, ...] )
Fonctions Claris

GET

Obtenir ( )

GET(predefined_variable)

predefined_variable : NomCompte, IDEnreg, IDUtilisateur ou NomUtilisateur

GETFILEATTRIBUTE

ObtenirAttributConteneur ( Rubrique ; NomAttribut ) GETFILEATTRIBUTE ( table_field, [attribute_name] )
Fonctions d'information

ISBLANK

EstVide ( Rubrique )

ISBLANK ( expression )

ISERROR

ErreurEvaluation( Expression )

ISERROR ( expression )

ISEVEN

Non disponible

ISEVEN ( expression )

ISLOGICAL

ObtenirCommeBooleen ( données )

ISLOGICAL ( expression )

ISNUMBER

Non disponible

ISNUMBER ( expression )

ISODD

Non disponible

ISODD (expression)

ISTEXT

Non disponible

ISTEXT (expression)

TYPE

Non disponible

TYPE (expression)

Fonctions de date et heure
DATE Date ( Mois ; Jour ; Année ) DATE ( year, month, day )
DATEVALUE Non disponible DATEVALUE ( date_text )
DAY Jour ( date ) DAY ( date_serial_num )
DAYS Non disponible DAYS ( end_date, start_date )
HOUR Heure ( Heure ) HOUR ( time_serial_num )
MINUTE Minutes ( Heure ) MINUTE ( time_serial_num )
MONTH Mois ( Date ) MONTH ( date_serial_num )
NOW Non disponible NOW ( )
SECOND Secondes ( Heure ) SECOND ( date )
TODAY Non disponible TODAY ( )
TO_DATE Non disponible TO_DATE ( date_serial_num )
WEEKDAY JourSemaine ( Date ) WEEKDAY ( date_serial_num, [ return_type ] )
WEEKNUM SemaineAnnee ( Date ) WEEKNUM ( date_serial_num, [ return_type ] )
WORKDAY Non disponible WORKDAY ( start_date, num_days, [holidays] )
YEAR Annee ( Date ) YEAR ( date )
Fonctions de texte
CONCATENATE Non disponible CONCATENATE ( value, [value, ...] )
FIND Non disponible FIND ( search, text, [starting] )
JOIN Non disponible JOIN ( delimiter, [value, ...] )
LEFT Debut ( Texte ; NombreCaractères ) LEFT ( value, [number] )
LEN Longueur ( Texte ) LEN ( value )
LOWER Minuscule ( Texte ) LOWER ( value )
MID Extrait ( Texte ; Début ; NombreCaractères ) MID ( value, starting, length )
REGEXEXTRACT Non disponible REGEXEXTRACT ( value, regex )
REGEXMATCH Non disponible REGEXMATCH ( value, regex )
REGEXREPLACE Non disponible REGEXREPLACE ( value, regex, replacement )
REPLACE Remplacer ( Texte ; Début ; NombreCaractères ; TexteRemplacement ) REPLACE ( text, position, length, newText )
REPT Non disponible REPT ( text, repetition )
RIGHT Fin ( Texte ; NombreCaractères ) RIGHT ( value, [number] )
SEARCH Position ( Texte ; ChaîneRecherchée ; Début; Occurrence ) SEARCH (search_for, text_to_search, [starting_at] )
SUBSTITUTE Substituer ( Texte ; ChaîneRecherchée ; ChaîneRemplacée ) SUBSTITUTE ( text, search, replace, [occurrence] )
T ObtenirTexte ( Données ) T ( value )
TRIM SupprimerEspace ( Texte ) TRIM ( value )
UPPER Majuscule ( Texte ) UPPER ( value)
VALUE ObtenirDate ( Texte ), ObtenirNombre ( Texte ), ObtenirHeure ( Texte ) VALUE ( value )

Remarques 

  • Pour référencer une rubrique dans Claris Studio, utilisez le format NomTable.NomRubrique. Vous ne savez pas vraiment où trouver le nom de la table dans une vue ? Actuellement, un seul nom de table apparaît dans une vue feuille de calcul (juste au-dessus de la première colonne). Si vous n'avez pas encore de vue feuille de calcul utilisant les mêmes données que votre vue actuelle, vous pouvez en créer une.

  • Bien que la solution Claris Studio ne vous permette pas de spécifier le type de données d'un résultat (par exemple, nombre, texte ou date), elle essaiera de choisir un type de données approprié. Par exemple, pendant la concaténation, si une chaîne est détectée (soit à partir d'une rubrique texte, soit à partir d'une constante de texte), Claris Studio renverra une chaîne. Si deux chiffres sont détectés, Claris Studio renverra un nombre.

  • L'opérateur chaîne de modèle facilite l'écriture d'une expression qui comprend plusieurs constantes de texte (texte littéral), rubriques et fonctions.

    Exemple : `Constante de texte ${Fonction ou référence de rubrique} Constante de texte ${Fonction ou référence de rubrique}`

  • Si le navigateur adopte un comportement de réduction par défaut des espaces blancs, il affichera un seul espace plutôt que plusieurs espaces dans une constante de texte (par exemple, "       "). La valeur de la chaîne n'est pas affectée.

Principaux problèmes connus

  • Les références aux rubriques d'une autre table ne sont pas disponibles.

  • Les rubriques Date, Heure et Horodatage sont prises en charge, mais vous devrez peut-être définir l'option Format de la rubrique de calcul sur Date, Heure ou Date et Heure afin que le résultat du calcul puisse s'afficher comme prévu. Par exemple, cette expression ajoute une semaine à la valeur d'une rubrique Date et, si Format est défini sur Date, elle renvoie le résultat sous la forme d'une date :

    Tasks.Date + 7

  • Dans la boîte de dialogue Actions d'objet, la définition de la valeur d'une rubrique à l'aide du moteur de calcul est prise en charge uniquement dans les objets de rubrique Court texte, Long texte, Texte enrichi, Nombre, Email et Devise pour le moment.