Liste complète des expressions dans l’éditeur d’application

Prev Next

Cet article contient la liste complète des expressions disponibles dans l’éditeur d’applications de Trigger.

L'utilisation d'expressions vous permet d'exploiter vos données de différentes manières ou de les transformer sous différentes formes.

NOTE

Available expressions differ between features (e.g. App Editor, Analytics Editor, Automations/Functions Editor).
To understand where each expression is available, see the full list of expressions in Tulip.

Expressions dans l’éditeur d’applications

Tous les exemples sont basés sur les « Complétions » d’une application. Ainsi, lorsque vous utilisez une fonction MAXIMUM() ou MINIMUM(), par exemple, vous recherchez la valeur maximale ou minimale d’une variable parmi toutes les complétions d’une application.

ADD_TIME(): incrémente une valeur de date-heure d’une quantité et d’une unité d’intervalle spécifiées.

Ex. : ADD_TIME(variable_datetime, 2, 'années')

SUBTRACT_TIME(): diminue une valeur de date-heure d’une quantité et d’une unité d’intervalle spécifiées.

Ex. SUBTRACT_TIME(variable_date_heure, 3, 'mois')

Expressions de conversion de type

**BADGE_ID_TO_USER()**Convertit un identifiant de badge en un objet User

Ex. BADGE_ID_TO_USER(0000) = « John Doe » en tant qu'objet utilisateur

DATETIMETOTEXT()
Convertit une valeur de date-heure en une valeur textuelle facilement lisible par l'utilisateur

Ex. DATETIMETOTEXT(variable_datetime, "MMMM JJ, AAAA", 'America/New_York')

Cela convertira une date-heure en heure normale de l'Est (EST) et l'affichera au format de date traditionnel, par exemple « 1er janvier 2019 ».

Remarque : le dernier paramètre, le fuseau horaire, doit correspondre à l’un des noms de base de données tz répertoriés ici.

FILETOTEXT("url : Fichier") => Texte Convertit le fichier en une chaîne de texte correspondant à l'URL

Ex : FILETOTEXT("http://www.africau.edu/images/default/sample.pdf")

HEX_TO_INT()
Renvoie la représentation numérique d’une chaîne hexadécimale donnée.
Ex. HEX_TO_INT('0xAB18') = '43800'

INT_TO_HEX()
Renvoie la représentation hexadécimale d'un nombre donné.
Ex. INT_TO_HEX('43800') = '0xAB18'

INTERVAL_TO_SECONDS(interval : Interval) => Nombre Renvoie la durée d'un intervalle en secondes

Ex. INTERVAL_TO_SECONDS(seconds_to_interval(30,0))

LOWERCASE()
Convertit une chaîne de caractères en minuscules

MAP_TO_BOOLEAN_LIST(a : {} tableau, b: texte) => tableau Convertit un tableau d’objets en un tableau de base pour la clé donnée

Ex. MAP_TO_BOOLEAN_LIST([{key: value}], « key ») = [value]

MAP_TO_INTEGER_LIST(a : {} tableau, b: texte) => tableau Convertit un tableau d’objets en un tableau de base pour la clé donnée

Ex. MAP_TO_INTEGER_LIST([{key: value}], « key ») = [value]

MAP_TO_NUMBER_LIST(a : {} tableau, b: texte) => tableau Convertit un tableau d’objets en un tableau de base pour la clé donnée

Ex. MAP_TO_NUMBER_LIST([{key: value}], « key ») = [value]

MAP_TO_TEXT_LIST(a : {} tableau, b: texte) => tableau Convertit un tableau d’objets en un tableau de base pour la clé donnée

Ex. MAP_TO_TEXT_LIST([{key: value}], « key ») = [value]

**SECONDS_TO_INTERVAL()**Convertit des secondes en un intervalle.

SECONDS_TO_INTERVAL(seconds : entier ou nombre) => intervalle

Ex. SECONDS_TO_INTERVAL(20) => 0:00:20

**TEXTTOBOOLEAN()**Analyse du texte pour obtenir une valeur booléenne.

« y », « yes », « t », « true » et « on », ainsi que toutes leurs variantes en majuscules, sont reconnus comme vrais, tandis que « n », « no », « f », « false » et « off » sont reconnus comme faux.

Ex. TEXTTOBOOLEAN("yes")

TEXTTODATETIME()
Convertit une valeur textuelle en une valeur Datetime selon les paramètres spécifiés. Couramment utilisée lorsque vous disposez d’une source de données ( Connector Function ) contenant une date-heure au format texte et que vous devez la convertir.

TEXTTOIMAGEURL(url:Text) => URL d'image Convertit une chaîne de caractères en URL d'image.

Ex. TEXTTOIMAGEURL("https://example.com/photo.jpg")

**TEXTTOINTEGER()**Analyse du texte ou d’un intervalle pour le convertir en nombre entier.

Ex. TEXTTOINTEGER("123")

**TEXTTONUMBER()**Analyse du texte ou d’un horodatage pour le convertir en nombre

Ex. TEXTTONUMBER("2,4")

TOTEXT(): convertit n'importe quelle valeur en texte.

Ex. : TOTEXT(2)

UPPERCASE()
Convertit une chaîne de caractères en majuscules

USER_ID_TO_USER(id : Texte) => Utilisateur Convertit un identifiant utilisateur en objet utilisateur

Ex. User_id_to_user("abc") = User

Expressions tronquées

CEIL()
Arrondit à l'entier supérieur le plus proche

FLOOR()
Arrondit à l'entier inférieur le plus proche

ROUND()
Arrondit un nombre au nombre de décimales spécifié. Maximum de 3 décimales.
Ex. 1 - ROUND(123,123456, 1)
Cela renverra 123,1
Ex. 2 - ROUND(123,12)
Cette fonction renvoie 123

ROUNDDATETIME()
Tronque une valeur Datetime à une unité donnée, telle que le mois ou le jour.

Ex. ROUNDDATETIME(variable_datetime, « Month », « America/New_York »)
Cela convertira une date-heure en un simple mois, selon l'heure normale de l'Est.

Remarque : le dernier paramètre, le fuseau horaire, doit correspondre à l’un des noms de base de données tz répertoriés ici.

Expressions de retour de valeur

ABS()
Renvoie la valeur absolue d’un nombre

CONTAINS()
Indique si une chaîne contient une sous-chaîne donnée
Ex. CONTAINS("123ABC", "123")
Cette fonction renverrait « true »

COS()
Renvoie le cosinus de la valeur fournie

ENCODE_URI(composant : Texte) => Texte
Renvoie une version sous forme de chaîne de caractères d'une URI, encodée selon le format URL.
Ex. ENCODE_URI("http://example.com/a=foo&b=a test") = "http://example.com/a=foo&b=a test"

ENCODE_URI_COMPONENT(composant : Texte) => Texte
Renvoie une version sous forme de chaîne de caractères, encodée en URL, d'un composant d'URI.

Ex. : ENCODE_URI_COMPONENT("a & b") = "a%20%26%20b"

**FIND()**Renvoie la position à laquelle le premier argument apparaît dans le deuxième argument.

IF()
En fonction du premier argument, renvoie le deuxième argument si le premier argument est vrai, ou le troisième argument si le premier argument est faux.
Ex. IF(true, 1, 2)

**ISNULL()**Renvoie « vrai » si l'argument est nul, sinon « faux ».

**LEFT()**Renvoie une sous-chaîne d'une valeur de texte, en commençant à la position spécifiée par le deuxième argument.

**LEN()**Renvoie la longueur d'une valeur de texte. Renvoie également le nombre d'éléments d'un tableau.

LINK()
Renvoie le premier des arguments qui n'est pas nul.

Ex. LINK(poids, 70)
Cette fonction renverra la valeur de « weight » si celui-ci a une valeur

MAX()
Renvoie l'argument ayant la valeur la plus élevée
Ex. MAX(var1, var2)
Cette fonction renvoie la valeur de « var1 » si celle-ci est supérieure à celle de « var2 »

**MID()**Renvoie une sous-chaîne d'une valeur textuelle, en commençant à la position spécifiée par le deuxième argument. Le troisième argument spécifie la longueur de la sous-chaîne renvoyée.

**MIN()**Renvoie l'argument ayant la valeur la plus faible
Ex. MIN(var1, var2)
Cela renverra la valeur de var1 si elle est inférieure à celle de var2

POW()
Renvoie le premier argument élevé à la puissance du deuxième argument
Ex. POW(3,2)
Cela renverra 9

RAND()
Génère un nombre décimal aléatoire compris entre 0 et 1

RANDBETWEEN()
Génère un nombre entier aléatoire compris entre deux nombres spécifiés
Ex. RANDBETWEEN(5,10)

RANDOMSTRING()
Renvoie une chaîne aléatoire de 17 caractères. Destinée à la création d'un identifiant pour un nouvel enregistrement de table.

**RANDOM_COLOR()**Génère une couleur aléatoire

Ex. RANDOM_COLOR() = ##c537a5

RGBA(r : entier, g : entier, b : entier, a : entier) => Couleur Renvoie une couleur dont les composantes rouge, verte, bleue et alpha sont spécifiées

Ex. RGBA(255, 255, 0, 0,5) = ##ffff00 (opacité de 50 %)

RGB(r : entier, g : entier, b : entier) => Couleur Renvoie une couleur dont les composantes rouge, verte et bleue sont spécifiées

Ex. RGB(255, 255, 0) = ##ffff00

**RIGHT()**Renvoie une sous-chaîne d'une valeur textuelle, se terminant à la position spécifiée par le deuxième argument.

SIN()
Renvoie le sinus de la valeur d'entrée fournie

**SPLIT()**Divise une valeur de texte en un tableau à l'aide d'un délimiteur spécifié.

SQRT()
Renvoie la racine carrée d'un nombre.

SUBSTITUTE()
Dans une chaîne de caractères fournie en premier argument, remplace toutes les occurrences du deuxième argument par le troisième argument
Ex. SUBSTITUTE("A734", "7", "3")
Cela renverra « A334 »

TAN()
Renvoie la tangente de la valeur fournie

**TRIM()**Supprime une sous-chaîne (spécifiée par le deuxième argument) au début et à la fin du premier argument.

Expressions de tableau

ARRAY_AVG()
Renvoie la moyenne de tous les nombres d'un tableau
Ex. ARRAY_AVG([1,2,3])
Cela renverrait 2

ARRAY_CONCAT()
Renvoie un seul tableau contenant tous les éléments des tableaux inclus dans les arguments. Ne fonctionne qu'avec des tableaux de même type, c'est-à-dire uniquement des tableaux de texte.
Ex. ARRAY_CONCAT([1,2],[3,4],[5,6])
Cela renverrait [1,2,3,4,5,6]

ARRAYCONTAINS()
Détermine si une valeur figure dans un tableau
Ex. ARRAYCONTAINS([1,2,3], 1)
Cela renverra « true »

**ARRAY_INDEX_OF()**Renvoie l'index de la première occurrence de la valeur donnée dans le tableau indiqué. Si la valeur n'est pas trouvée, renvoie « -1 ». Ex. ARRAY_INDEX_OF([1,2,3], 2) Cela renverra 1

ARRAY_MAX()
Renvoie la valeur minimale d'un tableau donné
Ex. ARRAY_MAX([1,2,3])
Cela renverra 3

ARRAY_MIN()
Renvoie la valeur minimale d'un tableau donné
Ex. ARRAY_MIN([1,2,3])
Cela renverrait 1

ARRAY_STDEV_POPULATION()
Renvoie l'écart-type de la population d'un tableau numérique donné
Ex. ARRAY_STDEV_POPULATION([1,2,3])
Cela renverrait 0,816496580927726

ARRAY_STDEV_SAMPLE()
Renvoie l'écart-type de l'échantillon d'un tableau numérique donné
Ex. ARRAY_STDEV_SAMPLE([1,2,3])
Cela renverrait 1

**ARRAY_VALUE_AT_INDEX()**Renvoie la valeur située à l'index donné dans la liste fournie. Si l'index est hors limites, renvoie null. Ex. ARRAY_VALUE_AT_INDEX([1,2,3], 0) Cela renverrait 1

**REGEX_MATCH()**Renvoie un tableau contenant les correspondances d'une expression régulière dans une valeur textuelle. Les correspondances sont déterminées en fonction de l'expression régulière et des modificateurs fournis. Cette méthode s'inspire de la méthode match de JavaScript et dispose de deux « modes ».

Lorsque cette méthode reçoit deux arguments, elle équivaut à l'expression JavaScript suivante :text.match(new RegExp(regex))Lorsque le paramètre facultatif modifiers est fourni, cette méthode équivaut à l’expression JavaScript suivante :text.match(new RegExp(regex, modifiers))Les modificateurs sont des indicateurs permettant de modifier le comportement de la recherche par expression régulière.

**REGEX_REPLACE()**Renvoie un tableau contenant les correspondances d’une valeur textuelle avec l’expression régulière. Les correspondances sont déterminées en fonction de l’expression régulière et des modificateurs fournis. Cette méthode s’inspire de la méthode replace de JavaScript.

Lorsque la fonction reçoit 3 arguments, elle équivaut à l'expression JavaScript suivante :text.replace(new RegExp(regex), replacement)

Lorsque le paramètre facultatif modifiers est fourni, cette méthode équivaut à l'expression JavaScript suivante :text.replace(new RegExp(regex, modifiers), replacement). Les modificateurs sont des indicateurs permettant de modifier le comportement de la recherche par expression régulière.

Lorsque vous écrivez une expression régulière à l'intérieur d'une chaîne, vous devez échapper les barres obliques inversées () car JavaScript traite chaque barre oblique inversée comme un caractère d'échappement dans les littéraux de chaîne.

regex_replace('Hello There', '(\\w+)\\s(\\w+)', '$2 $1')Cette expression renverrait « There Hello ».

{{snippet.Avez-vous trouvé ce que vous cherchiez ?}}