Partager via


Expressions et fonctions pour Data Factory dans Microsoft Fabric

Cet article fournit des détails sur les expressions et les fonctions prises en charge par Data Factory dans Microsoft Fabric.

Expressions

Les valeurs d’expression dans la définition peuvent être des expressions littérales ou évaluées au moment de l’exécution. Par exemple:

"value"

ou

"@pipeline().parameters.password"

Les expressions peuvent apparaître n’importe où dans une valeur de chaîne et entraînent toujours une autre valeur de chaîne. Si une valeur est une expression, le corps de l’expression est extrait en supprimant le signe at-sign (@). Si une chaîne littérale est nécessaire qui commence par @, elle doit être échappée à l’aide de @@. Les exemples suivants montrent comment les expressions sont évaluées.

Valeur d’expression Résultat
« parameters » Les caractères « parameters » sont retournés.
« parameters[1] » Les caractères « parameters[1] » sont retournés.
"@@" Une chaîne de 1 caractères contenant « @ » est retournée.
" @" Une chaîne de 2 caractères contenant « @ » est retournée.

Les expressions peuvent également apparaître à l’intérieur de chaînes, à l’aide d’une fonctionnalité appelée interpolation de chaîne dans laquelle les expressions sont encapsulées @{ ... }. Par exemple : "First Name: @{pipeline().parameters.firstName} Last Name: @{pipeline().parameters.lastName}"

À l’aide de l’interpolation de chaîne, le résultat est toujours une chaîne. Supposons que j’ai défini myNumber comme 42 et myString comme foo:

Valeur d’expression Résultat
« @pipeline().parameters.myString » Retourne foo sous forme de chaîne.
« @{pipeline().parameters.myString} » Retourne foo sous forme de chaîne.
« @pipeline().parameters.myNumber » Retourne 42 sous la forme d’un nombre.
« @{pipeline().parameters.myNumber} » Retourne 42 sous forme de chaîne.
« Réponse : @{pipeline().parameters.myNumber} » Retourne la chaîne Answer is: 42.
« @concat('Answer is : ', string(pipeline().parameters.myNumber)) » Retourne la chaîne Answer is: 42
« Réponse : @@{pipeline().parameters.myNumber} » Retourne la chaîne Answer is: @{pipeline().parameters.myNumber}.

Dans les activités de flux de contrôle comme l’activité ForEach, vous pouvez fournir un tableau sur lequel effectuer une itération pour les éléments de propriété et l’utiliser @item() pour itérer sur une énumération unique dans l’activité ForEach. Par exemple, si les éléments sont un tableau : [1, 2, 3], @item() retourne 1 dans la première itération, 2 dans la deuxième itération et 3 dans la troisième itération. Vous pouvez également utiliser @range(0,10) comme expression pour itérer 10 fois à partir de 0 se terminant par 9.

Vous pouvez utiliser @activity(« nom d’activité » pour capturer la sortie de l’activité et prendre des décisions. Considérez une activité web appelée Web1. Pour placer la sortie de la première activité dans le corps de la seconde, l’expression ressemble généralement à : @activity(« Web1 ». output ou @activity(« Web1 »). output.data ou quelque chose de similaire en fonction de la sortie de la première activité.

Examples

Exemple d’expression complexe

L’exemple ci-dessous montre un exemple complexe qui fait référence à un sous-champ de sortie d’activité approfondi. Pour référencer un paramètre de pipeline qui prend la valeur d’un sous-champ, utilisez la syntaxe [] au lieu d’opérateur dot(.) (comme dans le cas de sous-champ1 et de sous-champ2), dans le cadre d’une sortie d’activité.

@activity('*activityName*').output.*subfield1*.*subfield2*[pipeline().parameters.*subfield3*].*subfield4*

La création de fichiers dynamiquement et leur nommage est un modèle courant. Examinons quelques exemples d’affectation de noms de fichiers dynamiques.

  • Ajoutez la date à un nom de fichier : @concat('Test_', formatDateTime(utcnow(), 'yyyy-dd-MM'))
  • Ajoutez DateTime dans le fuseau horaire du client : @concat('Test_', convertFromUtc(utcnow(), 'Pacific Standard Time'))
  • Ajout de l’heure du déclencheur : @concat('Test_', pipeline().TriggerTime)
  • Sortie d’un nom de fichier personnalisé dans un flux de données de mappage lors de la sortie dans un fichier unique avec la date : 'Test_' + toString(currentDate()) + '.csv'

Dans les cas ci-dessus, quatre noms de fichiers dynamiques sont créés à partir de Test_.

Éditeur de contenu dynamique

L’éditeur de contenu dynamique échappe automatiquement les caractères dans votre contenu lorsque vous avez terminé la modification. Par exemple, le contenu suivant dans l’éditeur de contenu est une interpolation de chaîne avec une fonction d’expression.

"@{toUpper('myData')}"

L’éditeur de contenu dynamique convertit le contenu ci-dessus en expression "@{toUpper('myData')}". Le résultat de cette expression est la chaîne mise en forme ci-dessous.

"MYDATA"

Remplacement de caractères spéciaux

L’éditeur de contenu dynamique échappe automatiquement des caractères tels que des guillemets doubles, barre oblique inverse dans votre contenu lorsque vous terminez la modification. Cela provoque des problèmes si vous souhaitez remplacer le flux de ligne ou l’onglet à l’aide de\n, \t in replace(). Vous pouvez modifier votre contenu dynamique en mode code pour supprimer l’extra \ dans l’expression, ou vous pouvez suivre les étapes ci-dessous pour remplacer des caractères spéciaux à l’aide du langage d’expression :

  1. Encodage d’URL par rapport à la valeur de chaîne d’origine
  2. Remplacez la chaîne encodée d’URL, par exemple, le flux de ligne (%0A), le retour chariot(%0D), l’onglet horizontal(%09).
  3. Décodage d’URL

Par exemple, variable companyName avec un caractère de nouvelle ligne dans sa valeur, l’expression @uriComponentToString(replace(uriComponent(variables('companyName')), '%0A', '')) peut supprimer le caractère newline.

Contoso- Corporation

Échappement d’un caractère de guillemet unique

Les fonctions d’expression utilisent un guillemet unique pour les paramètres de valeur de chaîne. Utilisez deux guillemets simples pour échapper un ' caractère dans les fonctions de chaîne. Par exemple, l’expression @concat('Baba', '''s ', 'book store') retourne le résultat ci-dessous.

Baba's book store

Variables d’étendue de pipeline

Ces variables système peuvent être référencées n’importe où dans le pipeline.

Nom de la variable Descriptif
@pipeline().DataFactory ID de l’espace de travail dans lequel s’exécute l’exécution du pipeline
@pipeline().Pipeline ID du pipeline
@pipeline().PipelineName Nom du pipeline
@pipeline().RunId ID de l’exécution de pipeline spécifique
@pipeline().TriggerId ID du déclencheur qui a appelé le pipeline
@pipeline().TriggerName Nom du déclencheur qui a appelé le pipeline
@pipeline().TriggerTime Heure de l’exécution du déclencheur qui a appelé le pipeline. Il s’agit de l’heure à laquelle le déclencheur a réellement déclenché pour appeler l’exécution du pipeline et peut différer légèrement de l’heure planifiée du déclencheur.
@pipeline().GroupId ID du groupe auquel appartient l’exécution du pipeline.
@pipeline()?. TriggeredByPipelineName Nom du pipeline qui déclenche l’exécution du pipeline. Applicable lorsque l’exécution du pipeline est déclenchée par une activité ExecutePipeline. Évaluez la valeur Null lorsqu’elle est utilisée dans d’autres circonstances. Notez le point d’interrogation après @pipeline()
@pipeline()?. TriggeredByPipelineRunId ID d’exécution du pipeline qui déclenche l’exécution du pipeline. Applicable lorsque l’exécution du pipeline est déclenchée par une activité ExecutePipeline. Évaluez la valeur Null lorsqu’elle est utilisée dans d’autres circonstances. Notez le point d’interrogation après @pipeline()

Note

Les variables système de date/heure associées au déclencheur (dans les étendues de pipeline et de déclencheur) retournent des dates UTC au format ISO 8601, par exemple 2017-06-01T22:20:00.4061448Z.

Functions

Vous pouvez appeler des fonctions dans des expressions. Les sections suivantes fournissent des informations sur les fonctions qui peuvent être utilisées dans une expression.

Fonctions de date

Fonction date ou heure Tâche
addDays Ajoutez un nombre de jours à un horodatage.
addHours Ajoutez un nombre d’heures à un horodatage.
addMinutes Ajoutez un nombre de minutes à un horodatage.
addSeconds Ajoutez un nombre de secondes à un horodatage.
addToTime Ajoutez un certain nombre d’unités de temps à un horodatage. Voir aussi getFutureTime.
convertFromUtc Convertissez un horodatage de temps universel coordonné (UTC) en fuseau horaire cible.
convertTimeZone Convertissez un horodatage du fuseau horaire source vers le fuseau horaire cible.
convertToUtc Convertissez un horodatage du fuseau horaire source en temps universel coordonné (UTC).
dayOfMonth Retourne le jour du composant mois à partir d’un horodatage.
dayOfWeek Retourne le jour de la semaine à partir d’un horodatage.
dayOfYear Retourne le jour de l’année à partir d’un horodatage.
formatDateTime Retourne l’horodatage sous forme de chaîne au format facultatif.
getFutureTime Retourne l’horodatage actuel ainsi que les unités de temps spécifiées. Voir également addToTime.
getPastTime Retourne l’horodatage actuel moins les unités de temps spécifiées. Voir aussi soustractionFromTime.
startOfDay Retournez le début de la journée pour un horodatage.
startOfHour Retournez le début de l’heure pour un horodatage.
startOfMonth Retournez le début du mois pour un horodatage.
soustractionFromTime Soustrait un certain nombre d’unités de temps d’un horodatage. Voir aussi getPastTime.
Tiques Retourne la valeur de ticks propriété d’un horodatage spécifié.
utcNow Retourne l’horodatage actuel sous forme de chaîne.

Fonctions de chaîne

Pour utiliser des chaînes, vous pouvez utiliser ces fonctions de chaîne et certaines fonctions de collection. Les fonctions de chaîne fonctionnent uniquement sur les chaînes.

Fonction string Tâche
concat Combinez deux chaînes ou plus et retournez la chaîne combinée.
endsWith Vérifiez si une chaîne se termine par la sous-chaîne spécifiée.
guid Générez un identificateur global unique (GUID) sous forme de chaîne.
indexOf Retourne la position de départ d’une sous-chaîne.
lastIndexOf Retourne la position de départ de la dernière occurrence d’une sous-chaîne.
replace Remplacez une sous-chaîne par la chaîne spécifiée et retournez la chaîne mise à jour.
fendre Retourne un tableau qui contient des sous-chaînes, séparées par des virgules, d’une chaîne plus grande basée sur un caractère délimiteur spécifié dans la chaîne d’origine.
startsWith Vérifiez si une chaîne commence par une sous-chaîne spécifique.
Sous-chaîne Retourne des caractères à partir d’une chaîne, en commençant par la position spécifiée.
toLower Retourne une chaîne au format minuscule.
toUpper Retourne une chaîne au format majuscule.
couper Supprimez l’espace blanc de début et de fin d’une chaîne et retournez la chaîne mise à jour.

Fonctions de collection

Pour utiliser des collections, généralement des tableaux, des chaînes et parfois des dictionnaires, vous pouvez utiliser ces fonctions de collection.

Fonction collection Tâche
Contient Vérifiez si une collection a un élément spécifique.
vide Vérifiez si une collection est vide.
premier Retourne le premier élément d’une collection.
carrefour Retourne une collection qui contient uniquement les éléments communs dans les collections spécifiées.
unir Retourne une chaîne qui contient tous les éléments d’un tableau, séparés par le caractère spécifié.
dernier Retourne le dernier élément d’une collection.
longueur Retourne le nombre d’éléments d’une chaîne ou d’un tableau.
sautiller Supprimez les éléments du devant d’une collection et renvoyez tous les autres éléments.
prendre Renvoyer des éléments à partir de l’avant d’une collection.
union Retourne une collection qui contient tous les éléments des collections spécifiées.

Fonctions logiques

Ces fonctions sont utiles dans des conditions, elles peuvent être utilisées pour évaluer n’importe quel type de logique.

Fonction de comparaison logique Tâche
et Vérifiez si toutes les expressions sont vraies.
Égale Vérifiez si les deux valeurs sont équivalentes.
Plus Vérifiez si la première valeur est supérieure à la deuxième valeur.
greaterOrEquals Vérifiez si la première valeur est supérieure ou égale à la deuxième valeur.
si Vérifiez si une expression a la valeur true ou false. En fonction du résultat, retournez une valeur spécifiée.
moins Vérifiez si la première valeur est inférieure à la deuxième valeur.
lessOrEquals Vérifiez si la première valeur est inférieure ou égale à la deuxième valeur.
non Vérifiez si une expression est false.
ou Vérifiez si au moins une expression est vraie.

Fonctions de conversion

Ces fonctions sont utilisées pour effectuer une conversion entre chacun des types natifs dans la langue :

  • ficelle
  • entier
  • flotter
  • boolean
  • Tableaux
  • Dictionnaires
Fonction de conversion Tâche
array Retourne un tableau à partir d’une entrée spécifiée unique. Pour plusieurs entrées, consultez createArray.
base64 Retourne la version encodée en base64 pour une chaîne.
base64ToBinary Retourne la version binaire d’une chaîne encodée en base64.
base64ToString Retourne la version de chaîne pour une chaîne encodée en base64.
binaire Retourne la version binaire d’une valeur d’entrée.
Bool Retourne la version booléenne d’une valeur d’entrée.
Coalesce Retourne la première valeur non null d’un ou plusieurs paramètres.
createArray Retourne un tableau à partir de plusieurs entrées.
dataUri Retourne l’URI de données d’une valeur d’entrée.
dataUriToBinary Retourne la version binaire d’un URI de données.
dataUriToString Retourne la version de chaîne d’un URI de données.
decodeBase64 Retourne la version de chaîne pour une chaîne encodée en base64.
decodeDataUri Retourne la version binaire d’un URI de données.
decodeUriComponent Retourne une chaîne qui remplace les caractères d’échappement par des versions décodées.
encodeUriComponent Retourne une chaîne qui remplace les caractères non sécurisés par l’URL par les caractères d’échappement.
float Retourne un nombre à virgule flottante pour une valeur d’entrée.
int Retourne la version entière d’une chaîne.
chaîne de caractères Retourne la version de chaîne d’une valeur d’entrée.
uriComponent Retournez la version encodée par l’URI pour une valeur d’entrée en remplaçant les caractères non sécurisés par l’URL par des caractères d’échappement.
uriComponentToBinary Retourne la version binaire d’une chaîne encodée par URI.
uriComponentToString Retourne la version de chaîne pour une chaîne encodée par URI.
xml Retourne la version XML d’une chaîne.
xpath Recherchez des nœuds ou des valeurs qui correspondent à une expression XPath (XML Path Language) et retournez les nœuds ou valeurs correspondants.

Fonctions mathématiques

Ces fonctions peuvent être utilisées pour les deux types de nombres : entiers et floats.

Fonction mathématique Tâche
add Retournez le résultat de l’ajout de deux nombres.
Div Retournez le résultat de la division de deux nombres.
max Retourne la valeur la plus élevée d’un ensemble de nombres ou d’un tableau.
Min Retourne la valeur la plus basse d’un ensemble de nombres ou d’un tableau.
Mod Retournez le reste de la division de deux nombres.
mul Retournez le produit en multipliant deux nombres.
rand Retourne un entier aléatoire à partir d’une plage spécifiée.
gamme Retourne un tableau entier qui commence à partir d’un entier spécifié.
sub Retourne le résultat de la soustraction du deuxième nombre du premier nombre.

Informations de référence sur les fonctions

Cette section répertorie toutes les fonctions disponibles dans l’ordre alphabétique.

ajouter

Retournez le résultat de l’ajout de deux nombres.

add(<summand_1>, <summand_2>)
Paramètre Obligatoire Type Descriptif
< >summand_1, <summand_2> Oui Entier, float ou mixte Nombres à ajouter
Valeur retournée Type Descriptif
< result-sum> Entier ou float Résultat de l’ajout des nombres spécifiés

Exemple

Cet exemple ajoute les nombres spécifiés :

add(1, 1.5)

Retourne ce résultat : 2.5

addDays

Ajoutez un nombre de jours à un horodatage.

addDays('<timestamp>', <days>, '<format>'?)
Paramètre Obligatoire Type Descriptif
< horodatage> Oui Chaîne Chaîne qui contient l’horodatage
< Jours> Oui Nombre entier Nombre positif ou négatif de jours à ajouter
< format> Non Chaîne Spécificateur de format unique ou modèle de format personnalisé. Le format par défaut de l’horodatage est « o » (aaaa-MM-ddTHH :mm :ss.fffffffK), qui est conforme à iso 8601 et conserve les informations de fuseau horaire.
Valeur retournée Type Descriptif
< updated-timestamp> Chaîne Horodatage plus le nombre spécifié de jours

Exemple 1

Cet exemple ajoute 10 jours à l’horodatage spécifié :

addDays('2018-03-15T13:00:00Z', 10)

Retourne ce résultat : "2018-03-25T00:00:0000000Z"

Exemple 2

Cet exemple soustrait cinq jours de l’horodatage spécifié :

addDays('2018-03-15T00:00:00Z', -5)

Retourne ce résultat : "2018-03-10T00:00:0000000Z"

addHours

Ajoutez un nombre d’heures à un horodatage.

addHours('<timestamp>', <hours>, '<format>'?)
Paramètre Obligatoire Type Descriptif
< horodatage> Oui Chaîne Chaîne qui contient l’horodatage
< Heures> Oui Nombre entier Nombre positif ou négatif d’heures à ajouter
< format> Non Chaîne Spécificateur de format unique ou modèle de format personnalisé. Le format par défaut de l’horodatage est « o » (aaaa-MM-ddTHH :mm :ss.fffffffK), qui est conforme à iso 8601 et conserve les informations de fuseau horaire.
Valeur retournée Type Descriptif
< updated-timestamp> Chaîne Horodatage plus le nombre d’heures spécifié

Exemple 1

Cet exemple ajoute 10 heures à l’horodatage spécifié :

addHours('2018-03-15T00:00:00Z', 10)

Retourne ce résultat : "2018-03-15T10:00:0000000Z"

Exemple 2

Cet exemple soustrait cinq heures de l’horodatage spécifié :

addHours('2018-03-15T15:00:00Z', -5)

Retourne ce résultat : "2018-03-15T10:00:0000000Z"

addMinutes

Ajoutez un nombre de minutes à un horodatage.

addMinutes('<timestamp>', <minutes>, '<format>'?)
Paramètre Obligatoire Type Descriptif
< horodatage> Oui Chaîne Chaîne qui contient l’horodatage
< compte-rendu> Oui Nombre entier Nombre positif ou négatif de minutes à ajouter
< format> Non Chaîne Spécificateur de format unique ou modèle de format personnalisé. Le format par défaut de l’horodatage est « o » (aaaa-MM-ddTHH :mm :ss.fffffffK), qui est conforme à iso 8601 et conserve les informations de fuseau horaire.
Valeur retournée Type Descriptif
< updated-timestamp> Chaîne Horodatage plus le nombre spécifié de minutes

Exemple 1

Cet exemple ajoute 10 minutes à l’horodatage spécifié :

addMinutes('2018-03-15T00:10:00Z', 10)

Retourne ce résultat : "2018-03-15T00:20:00.0000000Z"

Exemple 2

Cet exemple soustrait cinq minutes de l’horodatage spécifié :

addMinutes('2018-03-15T00:20:00Z', -5)

Retourne ce résultat : "2018-03-15T00:15:00.0000000Z"

addSeconds

Ajoutez un nombre de secondes à un horodatage.

addSeconds('<timestamp>', <seconds>, '<format>'?)
Paramètre Obligatoire Type Descriptif
< horodatage> Oui Chaîne Chaîne qui contient l’horodatage
< Secondes> Oui Nombre entier Nombre positif ou négatif de secondes à ajouter
< format> Non Chaîne Spécificateur de format unique ou modèle de format personnalisé. Le format par défaut de l’horodatage est « o » (aaaa-MM-ddTHH :mm :ss.fffffffK), qui est conforme à iso 8601 et conserve les informations de fuseau horaire.
Valeur retournée Type Descriptif
< updated-timestamp> Chaîne Horodatage plus le nombre spécifié de secondes

Exemple 1

Cet exemple ajoute 10 secondes à l’horodatage spécifié :

addSeconds('2018-03-15T00:00:00Z', 10)

Retourne ce résultat : "2018-03-15T00:00:10.0000000Z"

Exemple 2

Cet exemple soustrait cinq secondes à l’horodatage spécifié :

addSeconds('2018-03-15T00:00:30Z', -5)

Retourne ce résultat : "2018-03-15T00:00:25.0000000Z"

addToTime

Ajoutez un certain nombre d’unités de temps à un horodatage. Voir également getFutureTime().

addToTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Paramètre Obligatoire Type Descriptif
< horodatage> Oui Chaîne Chaîne qui contient l’horodatage
< intervalle> Oui Nombre entier Nombre d’unités de temps spécifiées à ajouter
< timeUnit> Oui Chaîne Unité de temps à utiliser avec intervalle : « Second », « Minute », « Heure », « Jour », « Semaine », « Mois », « Année »
< format> Non Chaîne Spécificateur de format unique ou modèle de format personnalisé. Le format par défaut de l’horodatage est « o » (aaaa-MM-ddTHH :mm :ss.fffffffK), qui est conforme à iso 8601 et conserve les informations de fuseau horaire.
Valeur retournée Type Descriptif
< updated-timestamp> Chaîne Horodatage plus le nombre spécifié d’unités de temps

Exemple 1

Cet exemple ajoute un jour à l’horodatage spécifié :

addToTime('2018-01-01T00:00:00Z', 1, 'Day')

Retourne ce résultat : "2018-01-02T00:00:00.0000000Z"

Exemple 2

Cet exemple ajoute un jour à l’horodatage spécifié :

addToTime('2018-01-01T00:00:00Z', 1, 'Day', 'D')

Retourne le résultat à l’aide du format facultatif « D » : "Tuesday, January 2, 2018"

et

Vérifiez si les deux expressions sont vraies. Retourne true lorsque les deux expressions sont vraies ou retournent false quand au moins une expression a la valeur false.

and(<expression1>, <expression2>)
Paramètre Obligatoire Type Descriptif
< expression1>, <expression2> Oui Booléen Expressions à vérifier
Valeur retournée Type Descriptif
True ou False Booléen Retourne la valeur true lorsque les deux expressions sont vraies. Retourne la valeur false quand au moins une expression a la valeur false.

Exemple 1

Ces exemples vérifient si les valeurs booléennes spécifiées sont toutes deux vraies :

and(true, true)
and(false, true)
and(false, false)

Retourne les résultats suivants :

  • Premier exemple : les deux expressions sont vraies. Par conséquent, retourne true.
  • Deuxième exemple : une expression est false, donc retourne false.
  • Troisième exemple : les deux expressions sont false, donc retourne false.

Exemple 2

Ces exemples vérifient si les expressions spécifiées sont toutes deux vraies :

and(equals(1, 1), equals(2, 2))
and(equals(1, 1), equals(1, 2))
and(equals(1, 2), equals(1, 3))

Retourne les résultats suivants :

  • Premier exemple : les deux expressions sont vraies. Par conséquent, retourne true.
  • Deuxième exemple : une expression est false, donc retourne false.
  • Troisième exemple : les deux expressions sont false, donc retourne false.

tableau

Retourne un tableau à partir d’une entrée spécifiée unique. Pour plusieurs entrées, consultez createArray().

array('<value>')
Paramètre Obligatoire Type Descriptif
< valeur> Oui Chaîne Chaîne pour la création d’un tableau
Valeur retournée Type Descriptif
[<value>] Array Tableau qui contient l’entrée spécifiée unique

Exemple

Cet exemple crée un tableau à partir de la chaîne « hello » :

array('hello')

Retourne ce résultat : ["hello"]

base64

Retourne la version encodée en base64 pour une chaîne.

base64('<value>')
Paramètre Obligatoire Type Descriptif
< valeur> Oui Chaîne Chaîne d’entrée
Valeur retournée Type Descriptif
< base64-string> Chaîne Version encodée en base64 pour la chaîne d’entrée

Exemple

Cet exemple convertit la chaîne « hello » en chaîne encodée en base64 :

base64('hello')

Retourne ce résultat : "aGVsbG8="

base64ToBinary

Retourne la version binaire d’une chaîne encodée en base64.

base64ToBinary('<value>')
Paramètre Obligatoire Type Descriptif
< valeur> Oui Chaîne Chaîne encodée en base64 à convertir
Valeur retournée Type Descriptif
< binary-for-base64-string> Chaîne Version binaire de la chaîne encodée en base64

Exemple

Cet exemple convertit la chaîne encodée en base64 « aGVsbG8= » en chaîne binaire :

base64ToBinary('aGVsbG8=')

Retourne ce résultat :

"0110000101000111010101100111001101100010010001110011100000111101"

base64ToString

Retournez la version de chaîne pour une chaîne encodée en base64, décodant efficacement la chaîne base64. Utilisez cette fonction plutôt que de décoderBase64(). Bien que les deux fonctions fonctionnent de la même façon, base64ToString() il est préférable.

base64ToString('<value>')
Paramètre Obligatoire Type Descriptif
< valeur> Oui Chaîne Chaîne encodée en base64 à décoder
Valeur retournée Type Descriptif
< decoded-base64-string> Chaîne Version de chaîne pour une chaîne encodée en base64

Exemple

Cet exemple convertit la chaîne encodée en base64 « aGVsbG8= » en une seule chaîne :

base64ToString('aGVsbG8=')

Retourne ce résultat : "hello"

binaire

Retourne la version binaire d’une chaîne.

binary('<value>')
Paramètre Obligatoire Type Descriptif
< valeur> Oui Chaîne Chaîne à convertir
Valeur retournée Type Descriptif
< binary-for-input-value> Chaîne Version binaire de la chaîne spécifiée

Exemple

Cet exemple convertit la chaîne « hello » en chaîne binaire :

binary('hello')

Retourne ce résultat :

"0110100001100101011011000110110001101111"

bool

Retourne la version booléenne d’une valeur.

bool(<value>)
Paramètre Obligatoire Type Descriptif
< valeur> Oui N'importe lequel Valeur à convertir
Valeur retournée Type Descriptif
True ou False Booléen Version booléenne de la valeur spécifiée

Exemple

Ces exemples convertissent les valeurs spécifiées en valeurs booléennes :

bool(1)
bool(0)

Retourne les résultats suivants :

  • Premier exemple : true
  • Deuxième exemple : false

fusionner

Retourne la première valeur non null d’un ou plusieurs paramètres. Les chaînes vides, les tableaux vides et les objets vides ne sont pas null.

coalesce(<object_1>, <object_2>, ...)
Paramètre Obligatoire Type Descriptif
< >object_1, <object_2>, ... Oui N’importe quel, peut combiner des types Un ou plusieurs éléments à vérifier pour null
Valeur retournée Type Descriptif
< first-non null-item> N'importe lequel Premier élément ou valeur qui n’est pas null. Si tous les paramètres sont null, cette fonction retourne null.

Exemple

Ces exemples retournent la première valeur non null des valeurs spécifiées ou null lorsque toutes les valeurs sont null :

coalesce(null, true, false)
coalesce(null, 'hello', 'world')
coalesce(null, null, null)

Retourne les résultats suivants :

  • Premier exemple : true
  • Deuxième exemple : "hello"
  • Troisième exemple : null

concat

Combinez deux chaînes ou plus et retournez la chaîne combinée.

concat('<text1>', '<text2>', ...)
Paramètre Obligatoire Type Descriptif
< text1>, <text2>, ... Oui Chaîne Au moins deux chaînes à combiner
Valeur retournée Type Descriptif
< text1text2...> Chaîne Chaîne créée à partir des chaînes d’entrée combinées

Exemple

Cet exemple combine les chaînes « Hello » et « World » :

concat('Hello', 'World')

Retourne ce résultat : "HelloWorld"

contient

Vérifiez si une collection a un élément spécifique. Retourne la valeur true lorsque l’élément est trouvé ou retourne la valeur false lorsqu’il est introuvable. Cette fonction respecte la casse.

contains('<collection>', '<value>')
contains([<collection>], '<value>')

Plus précisément, cette fonction fonctionne sur ces types de collection :

  • Chaîne permettant de rechercher une sous-chaîne
  • Tableau pour rechercher une valeur
  • Dictionnaire pour rechercher une clé
Paramètre Obligatoire Type Descriptif
< collection> Oui Chaîne, tableau ou dictionnaire Collection à vérifier
< valeur> Oui Chaîne, tableau ou dictionnaire, respectivement Élément à rechercher
Valeur retournée Type Descriptif
True ou False Booléen Retourne la valeur true lorsque l’élément est trouvé. Retourne la valeur false lorsqu’elle est introuvable.

Exemple 1

Cet exemple vérifie la chaîne « hello world » pour la sous-chaîne « world » et retourne true :

contains('hello world', 'world')

Exemple 2

Cet exemple vérifie la chaîne « hello world » pour la sous-chaîne « univers » et retourne false :

contains('hello world', 'universe')

convertFromUtc

Convertissez un horodatage de temps universel coordonné (UTC) en fuseau horaire cible.

convertFromUtc('<timestamp>', '<destinationTimeZone>', '<format>'?)
Paramètre Obligatoire Type Descriptif
< horodatage> Oui Chaîne Chaîne qui contient l’horodatage
< destinationTimeZone> Oui Chaîne Nom du fuseau horaire cible. Pour les noms de fuseau horaire, consultez Valeurs de fuseau horaire Microsoft, mais vous devrez peut-être supprimer toute ponctuation du nom du fuseau horaire.
< format> Non Chaîne Spécificateur de format unique ou modèle de format personnalisé. Le format par défaut de l’horodatage est « o » (aaaa-MM-ddTHH :mm :ss.fffffffK), qui est conforme à iso 8601 et conserve les informations de fuseau horaire.
Valeur retournée Type Descriptif
< horodatage converti> Chaîne Horodatage converti en fuseau horaire cible

Exemple 1

Cet exemple convertit un horodatage en fuseau horaire spécifié :

convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time')

Retourne ce résultat : "2018-01-01T00:00:00Z"

Exemple 2

Cet exemple convertit un horodatage au fuseau horaire et au format spécifiés :

convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time', 'D')

Retourne ce résultat : "Monday, January 1, 2018"

convertTimeZone

Convertissez un horodatage du fuseau horaire source vers le fuseau horaire cible.

convertTimeZone('<timestamp>', '<sourceTimeZone>', '<destinationTimeZone>', '<format>'?)
Paramètre Obligatoire Type Descriptif
< horodatage> Oui Chaîne Chaîne qui contient l’horodatage
< sourceTimeZone> Oui Chaîne Nom du fuseau horaire source. Pour les noms de fuseau horaire, consultez Valeurs de fuseau horaire Microsoft, mais vous devrez peut-être supprimer toute ponctuation du nom du fuseau horaire.
< destinationTimeZone> Oui Chaîne Nom du fuseau horaire cible. Pour les noms de fuseau horaire, consultez Valeurs de fuseau horaire Microsoft, mais vous devrez peut-être supprimer toute ponctuation du nom du fuseau horaire.
< format> Non Chaîne Spécificateur de format unique ou modèle de format personnalisé. Le format par défaut de l’horodatage est « o » (aaaa-MM-ddTHH :mm :ss.fffffffK), qui est conforme à iso 8601 et conserve les informations de fuseau horaire.
Valeur retournée Type Descriptif
< horodatage converti> Chaîne Horodatage converti en fuseau horaire cible

Exemple 1

Cet exemple convertit le fuseau horaire source en fuseau horaire cible :

convertTimeZone('2018-01-01T08:00:00.0000000Z', 'UTC', 'Pacific Standard Time')

Retourne ce résultat : "2018-01-01T00:00:00.0000000"

Exemple 2

Cet exemple convertit un fuseau horaire au fuseau horaire et au format spécifiés :

convertTimeZone('2018-01-01T08:00:00.0000000Z', 'UTC', 'Pacific Standard Time', 'D')

Retourne ce résultat : "Monday, January 1, 2018"

convertToUtc

Convertissez un horodatage du fuseau horaire source en temps universel coordonné (UTC).

convertToUtc('<timestamp>', '<sourceTimeZone>', '<format>'?)
Paramètre Obligatoire Type Descriptif
< horodatage> Oui Chaîne Chaîne qui contient l’horodatage
< sourceTimeZone> Oui Chaîne Nom du fuseau horaire source. Pour les noms de fuseau horaire, consultez Valeurs de fuseau horaire Microsoft, mais vous devrez peut-être supprimer toute ponctuation du nom du fuseau horaire.
< format> Non Chaîne Spécificateur de format unique ou modèle de format personnalisé. Le format par défaut de l’horodatage est « o » (aaaa-MM-ddTHH :mm :ss.fffffffK), qui est conforme à iso 8601 et conserve les informations de fuseau horaire.
Valeur retournée Type Descriptif
< horodatage converti> Chaîne Horodatage converti en UTC

Exemple 1

Cet exemple convertit un horodatage en UTC :

convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time')

Retourne ce résultat : "2018-01-01T08:00:00.0000000Z"

Exemple 2

Cet exemple convertit un horodatage en UTC :

convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time', 'D')

Retourne ce résultat : "Monday, January 1, 2018"

createArray

Retourne un tableau à partir de plusieurs entrées. Pour les tableaux d’entrée uniques, consultez array().

createArray('<object1>', '<object2>', ...)
Paramètre Obligatoire Type Descriptif
< object1>, <object2>, ... Oui Tout, mais pas mixte Au moins deux éléments pour créer le tableau
Valeur retournée Type Descriptif
[<object1>, <object2>, ...] Array Tableau créé à partir de tous les éléments d’entrée

Exemple

Cet exemple crée un tableau à partir de ces entrées :

createArray('h', 'e', 'l', 'l', 'o')

Retourne ce résultat : ["h", "e", "l", "l", "o"]

dataUri

Retourne un URI (Uniform Resource Identifier) de données pour une chaîne.

dataUri('<value>')
Paramètre Obligatoire Type Descriptif
< valeur> Oui Chaîne Chaîne à convertir
Valeur retournée Type Descriptif
< data-uri> Chaîne URI de données pour la chaîne d’entrée

Exemple

Cet exemple crée un URI de données pour la chaîne « hello » :

dataUri('hello')

Retourne ce résultat : "data:text/plain;charset=utf-8;base64,aGVsbG8="

dataUriToBinary

Retournez la version binaire d’un URI (Uniform Resource Identifier) de données. Utilisez cette fonction plutôt que de décoderDataUri(). Bien que les deux fonctions fonctionnent de la même façon, dataUriBinary() il est préférable.

dataUriToBinary('<value>')
Paramètre Obligatoire Type Descriptif
< valeur> Oui Chaîne URI de données à convertir
Valeur retournée Type Descriptif
< binary-for-data-uri> Chaîne Version binaire de l’URI de données

Exemple

Cet exemple crée une version binaire pour cet URI de données :

dataUriToBinary('data:text/plain;charset=utf-8;base64,aGVsbG8=')

Retourne ce résultat :

"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"

dataUriToString

Retourne la version de chaîne d’un URI (Uniform Resource Identifier) de données.

dataUriToString('<value>')
Paramètre Obligatoire Type Descriptif
< valeur> Oui Chaîne URI de données à convertir
Valeur retournée Type Descriptif
< string-for-data-uri> Chaîne Version de chaîne de l’URI de données

Exemple

Cet exemple crée une chaîne pour cet URI de données :

dataUriToString('data:text/plain;charset=utf-8;base64,aGVsbG8=')

Retourne ce résultat : "hello"

dayOfMonth

Retourne le jour du mois à partir d’un horodatage.

dayOfMonth('<timestamp>')
Paramètre Obligatoire Type Descriptif
< horodatage> Oui Chaîne Chaîne qui contient l’horodatage
Valeur retournée Type Descriptif
< jour du mois> Nombre entier Jour du mois à partir de l’horodatage spécifié

Exemple

Cet exemple retourne le nombre du jour du mois à partir de cet horodatage :

dayOfMonth('2018-03-15T13:27:36Z')

Retourne ce résultat : 15

jourDeLaSemaine

Retournez le jour de la semaine à partir d’un horodatage.

dayOfWeek('<timestamp>')
Paramètre Obligatoire Type Descriptif
< horodatage> Oui Chaîne Chaîne qui contient l’horodatage
Valeur retournée Type Descriptif
< jour de la semaine> Nombre entier Jour de la semaine à partir de l’horodatage spécifié où le dimanche est 0, lundi est 1, et ainsi de suite

Exemple

Cet exemple retourne le nombre du jour de la semaine à partir de cet horodatage :

dayOfWeek('2018-03-15T13:27:36Z')

Retourne ce résultat : 3

dayOfYear

Retournez le jour de l’année à partir d’un horodatage.

dayOfYear('<timestamp>')
Paramètre Obligatoire Type Descriptif
< horodatage> Oui Chaîne Chaîne qui contient l’horodatage
Valeur retournée Type Descriptif
< jour de l’année> Nombre entier Jour de l’année à partir de l’horodatage spécifié

Exemple

Cet exemple retourne le nombre du jour de l’année à partir de cet horodatage :

dayOfYear('2018-03-15T13:27:36Z')

Retourne ce résultat : 74

decodeBase64

Retournez la version de chaîne pour une chaîne encodée en base64, décodant efficacement la chaîne base64. Envisagez d’utiliser base64ToString() plutôt que decodeBase64(). Bien que les deux fonctions fonctionnent de la même façon, base64ToString() il est préférable.

decodeBase64('<value>')
Paramètre Obligatoire Type Descriptif
< valeur> Oui Chaîne Chaîne encodée en base64 à décoder
Valeur retournée Type Descriptif
< decoded-base64-string> Chaîne Version de chaîne pour une chaîne encodée en base64

Exemple

Cet exemple crée une chaîne pour une chaîne encodée en base64 :

decodeBase64('aGVsbG8=')

Retourne ce résultat : "hello"

decodeDataUri

Retournez la version binaire d’un URI (Uniform Resource Identifier) de données. Envisagez d’utiliser dataUriToBinary(), plutôt que decodeDataUri(). Bien que les deux fonctions fonctionnent de la même façon, dataUriToBinary() il est préférable.

decodeDataUri('<value>')
Paramètre Obligatoire Type Descriptif
< valeur> Oui Chaîne Chaîne d’URI de données à décoder
Valeur retournée Type Descriptif
< binary-for-data-uri> Chaîne Version binaire d’une chaîne d’URI de données

Exemple

Cet exemple retourne la version binaire de cet URI de données :

decodeDataUri('data:text/plain;charset=utf-8;base64,aGVsbG8=')

Retourne ce résultat :

"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"

decodeUriComponent

Retourne une chaîne qui remplace les caractères d’échappement par des versions décodées.

decodeUriComponent('<value>')
Paramètre Obligatoire Type Descriptif
< valeur> Oui Chaîne Chaîne avec les caractères d’échappement à décoder
Valeur retournée Type Descriptif
< décodé-uri> Chaîne Chaîne mise à jour avec les caractères d’échappement décodés

Exemple

Cet exemple remplace les caractères d’échappement de cette chaîne par des versions décodées :

decodeUriComponent('http%3A%2F%2Fcontoso.com')

Retourne ce résultat : "https://contoso.com"

div

Retourne le résultat entier de la division de deux nombres. Pour obtenir le résultat restant, consultez mod().

div(<dividend>, <divisor>)
Paramètre Obligatoire Type Descriptif
< dividende> Oui Entier ou float Nombre à diviser par le diviseur
< diviseur> Oui Entier ou float Le nombre qui divise le dividende, mais ne peut pas être 0
Valeur retournée Type Descriptif
< quotient-result> Nombre entier Résultat entier de la division du premier nombre par le deuxième nombre

Exemple

Les deux exemples divisent le premier nombre par le deuxième nombre :

div(10, 5)
div(11, 5)

Et retournez ce résultat : 2

encodeUriComponent

Retourne une version encodée d’URI (Uniform Resource Identifier) pour une chaîne en remplaçant les caractères non sécurisés par l’URL par les caractères d’échappement. Envisagez d’utiliser uriComponent(), plutôt que encodeUriComponent(). Bien que les deux fonctions fonctionnent de la même façon, uriComponent() il est préférable.

encodeUriComponent('<value>')
Paramètre Obligatoire Type Descriptif
< valeur> Oui Chaîne Chaîne à convertir au format encodé par URI
Valeur retournée Type Descriptif
< encoded-uri> Chaîne Chaîne encodée par URI avec des caractères d’échappement

Exemple

Cet exemple crée une version encodée par URI pour cette chaîne :

encodeUriComponent('https://contoso.com')

Retourne ce résultat : "http%3A%2F%2Fcontoso.com"

vide

Vérifiez si une collection est vide. Retourne la valeur true lorsque la collection est vide ou retourne la valeur false lorsqu’elle n’est pas vide.

empty('<collection>')
empty([<collection>])
Paramètre Obligatoire Type Descriptif
< collection> Oui Chaîne, tableau ou objet Collection à vérifier
Valeur retournée Type Descriptif
True ou False Booléen Retourne la valeur true lorsque la collection est vide. Retourne la valeur false lorsqu’elle n’est pas vide.

Exemple

Ces exemples vérifient si les collections spécifiées sont vides :

empty('')
empty('abc')

Retourne les résultats suivants :

  • Premier exemple : Transmet une chaîne vide, de sorte que la fonction retourne true.
  • Deuxième exemple : Transmet la chaîne « abc », donc la fonction retourne false.

endsWith

Vérifiez si une chaîne se termine par une sous-chaîne spécifique. Retourne la valeur true lorsque la sous-chaîne est trouvée ou retourne la valeur false lorsqu’elle est introuvable. Cette fonction n’est pas sensible à la casse.

endsWith('<text>', '<searchText>')
Paramètre Obligatoire Type Descriptif
< SMS> Oui Chaîne Chaîne à vérifier
< searchText> Oui Chaîne Sous-chaîne de fin à rechercher
Valeur retournée Type Descriptif
True ou False Booléen Retourne la valeur true lorsque la sous-chaîne de fin est trouvée. Retourne la valeur false lorsqu’elle est introuvable.

Exemple 1

Cet exemple vérifie si la chaîne « hello world » se termine par la chaîne « world » :

endsWith('hello world', 'world')

Retourne ce résultat : true

Exemple 2

Cet exemple vérifie si la chaîne « hello world » se termine par la chaîne « univers » :

endsWith('hello world', 'universe')

Retourne ce résultat : false

equals

Vérifiez si les deux valeurs, expressions ou objets sont équivalents. Retourne true lorsque les deux sont équivalents ou retournent false lorsqu’ils ne sont pas équivalents.

equals('<object1>', '<object2>')
Paramètre Obligatoire Type Descriptif
< object1>, <object2> Oui Divers Valeurs, expressions ou objets à comparer
Valeur retournée Type Descriptif
True ou False Booléen Retourne la valeur true lorsque les deux sont équivalents. Retourne la valeur false lorsqu’elle n’est pas équivalente.

Exemple

Ces exemples vérifient si les entrées spécifiées sont équivalentes.

equals(true, 1)
equals('abc', 'abcd')

Retourne les résultats suivants :

  • Premier exemple : les deux valeurs sont équivalentes, de sorte que la fonction retourne true.
  • Deuxième exemple : les deux valeurs ne sont pas équivalentes. Par conséquent, la fonction retourne false.

premier

Retourne le premier élément d’une chaîne ou d’un tableau.

first('<collection>')
first([<collection>])
Paramètre Obligatoire Type Descriptif
< collection> Oui Chaîne ou tableau Collection où trouver le premier élément
Valeur retournée Type Descriptif
< first-collection-item> N'importe lequel Premier élément de la collection

Exemple

Ces exemples recherchent le premier élément de ces collections :

first('hello')
first(createArray(0, 1, 2))

Et retournez ces résultats :

  • Premier exemple : "h"
  • Deuxième exemple : 0

flotter

Convertissez une version de chaîne pour un nombre à virgule flottante en nombre à virgule flottante réelle.

float('<value>')
Paramètre Obligatoire Type Descriptif
< valeur> Oui Chaîne Chaîne qui a un nombre à virgule flottante valide à convertir
Valeur retournée Type Descriptif
< float-value> Flottant Nombre à virgule flottante pour la chaîne spécifiée

Exemple

Cet exemple crée une version de chaîne pour ce nombre à virgule flottante :

float('10.333')

Retourne ce résultat : 10.333

formatDateTime

Retourne un horodatage au format spécifié.

formatDateTime('<timestamp>', '<format>'?)
Paramètre Obligatoire Type Descriptif
< horodatage> Oui Chaîne Chaîne qui contient l’horodatage
< format> Non Chaîne Spécificateur de format unique ou modèle de format personnalisé. Le format par défaut de l’horodatage est « o » (aaaa-MM-ddTHH :mm :ss.fffffffK), qui est conforme à iso 8601 et conserve les informations de fuseau horaire.
Valeur retournée Type Descriptif
< reformatted-timestamp> Chaîne Horodatage mis à jour au format spécifié

Exemple

Cet exemple convertit un horodatage au format spécifié :

formatDateTime('03/15/2018 12:00:00', 'yyyy-MM-ddTHH:mm:ss')

Retourne ce résultat : "2018-03-15T12:00:00"

getFutureTime

Retourne l’horodatage actuel ainsi que les unités de temps spécifiées.

getFutureTime(<interval>, <timeUnit>, <format>?)
Paramètre Obligatoire Type Descriptif
< intervalle> Oui Nombre entier Nombre d’unités de temps spécifiées à ajouter
< timeUnit> Oui Chaîne Unité de temps à utiliser avec intervalle : « Second », « Minute », « Heure », « Jour », « Semaine », « Mois », « Année »
< format> Non Chaîne Spécificateur de format unique ou modèle de format personnalisé. Le format par défaut de l’horodatage est « o » (aaaa-MM-ddTHH :mm :ss.fffffffK), qui est conforme à iso 8601 et conserve les informations de fuseau horaire.
Valeur retournée Type Descriptif
< updated-timestamp> Chaîne Horodatage actuel plus le nombre spécifié d’unités de temps

Exemple 1

Supposons que l’horodatage actuel est « 2018-03-01T00:00:00.0000000Z ». Cet exemple ajoute cinq jours à cet horodatage :

getFutureTime(5, 'Day')

Retourne ce résultat : "2018-03-06T00:00:00.0000000Z"

Exemple 2

Supposons que l’horodatage actuel est « 2018-03-01T00:00:00.0000000Z ». Cet exemple ajoute cinq jours et convertit le résultat au format « D » :

getFutureTime(5, 'Day', 'D')

Retourne ce résultat : "Tuesday, March 6, 2018"

getPastTime

Retourne l’horodatage actuel moins les unités de temps spécifiées.

getPastTime(<interval>, <timeUnit>, <format>?)
Paramètre Obligatoire Type Descriptif
< intervalle> Oui Nombre entier Nombre d’unités de temps spécifiées à soustraire
< timeUnit> Oui Chaîne Unité de temps à utiliser avec intervalle : « Second », « Minute », « Heure », « Jour », « Semaine », « Mois », « Année »
< format> Non Chaîne Spécificateur de format unique ou modèle de format personnalisé. Le format par défaut de l’horodatage est « o » (aaaa-MM-ddTHH :mm :ss.fffffffK), qui est conforme à iso 8601 et conserve les informations de fuseau horaire.
Valeur retournée Type Descriptif
< updated-timestamp> Chaîne Horodatage actuel moins le nombre spécifié d’unités de temps

Exemple 1

Supposons que l’horodatage actuel est « 2018-02-01T00:00:00.0000000Z ». Cet exemple soustrait cinq jours de cet horodatage :

getPastTime(5, 'Day')

Retourne ce résultat : "2018-01-27T00:00:00.0000000Z"

Exemple 2

Supposons que l’horodatage actuel est « 2018-02-01T00:00:00.0000000Z ». Cet exemple soustrait cinq jours et convertit le résultat au format « D » :

getPastTime(5, 'Day', 'D')

Retourne ce résultat : "Saturday, January 27, 2018"

Plus

Vérifiez si la première valeur est supérieure à la deuxième valeur. Retourne la valeur true lorsque la première valeur est supérieure ou retourne la valeur false lorsque la valeur est inférieure.

greater(<value>, <compareTo>)
greater('<value>', '<compareTo>')
Paramètre Obligatoire Type Descriptif
< valeur> Oui Entier, float ou chaîne Première valeur à vérifier si supérieure à la deuxième valeur
< compareTo> Oui Entier, Float ou String, respectivement Valeur de comparaison
Valeur retournée Type Descriptif
True ou False Booléen Retourne la valeur true lorsque la première valeur est supérieure à la deuxième valeur. Retourne la valeur false lorsque la première valeur est égale ou inférieure à la deuxième valeur.

Exemple

Ces exemples vérifient si la première valeur est supérieure à la deuxième valeur :

greater(10, 5)
greater('apple', 'banana')

Et retournez ces résultats :

  • Premier exemple : true
  • Deuxième exemple : false

greaterOrEquals

Vérifiez si la première valeur est supérieure ou égale à la deuxième valeur. Retourne la valeur true lorsque la première valeur est supérieure ou égale, ou retourne la valeur false lorsque la première valeur est inférieure.

greaterOrEquals(<value>, <compareTo>)
greaterOrEquals('<value>', '<compareTo>')
Paramètre Obligatoire Type Descriptif
< valeur> Oui Entier, float ou chaîne Première valeur à vérifier si elle est supérieure ou égale à la deuxième valeur
< compareTo> Oui Entier, Float ou String, respectivement Valeur de comparaison
Valeur retournée Type Descriptif
True ou False Booléen Retourne la valeur true lorsque la première valeur est supérieure ou égale à la deuxième valeur. Retourne la valeur false lorsque la première valeur est inférieure à la deuxième valeur.

Exemple

Ces exemples vérifient si la première valeur est supérieure ou égale à la deuxième valeur :

greaterOrEquals(5, 5)
greaterOrEquals('apple', 'banana')

Et retournez ces résultats :

  • Premier exemple : true
  • Deuxième exemple : false

Guid

Générez un identificateur global unique (GUID) en tant que chaîne, par exemple « c2ecc88d-88c8-4096-912c-d6f2e2b138ce » :

guid()

En outre, vous pouvez spécifier un format différent du GUID autre que le format par défaut , « D », qui est de 32 chiffres séparés par des traits d’union.

guid('<format>')
Paramètre Obligatoire Type Descriptif
< format> Non Chaîne Spécificateur de format unique pour le GUID retourné. Par défaut, le format est « D », mais vous pouvez utiliser « N », « D », « B », « P » ou « X ».
Valeur retournée Type Descriptif
< VALEUR GUID> Chaîne GUID généré de manière aléatoire

Exemple

Cet exemple génère le même GUID, mais sous la forme de 32 chiffres, séparés par des traits d’union et placés entre parenthèses :

guid('P')

Retourne ce résultat : "(c2ecc88d-88c8-4096-912c-d6f2e2b138ce)"

if

Vérifiez si une expression a la valeur true ou false. En fonction du résultat, retournez une valeur spécifiée.

if(<expression>, <valueIfTrue>, <valueIfFalse>)
Paramètre Obligatoire Type Descriptif
< expression> Oui Booléen Expression à vérifier
< valueIfTrue> Oui N'importe lequel Valeur à retourner lorsque l’expression a la valeur true
< valueIfFalse> Oui N'importe lequel Valeur à retourner lorsque l’expression est false
Valeur retournée Type Descriptif
< spécifid-return-value> N'importe lequel Valeur spécifiée qui retourne en fonction de la valeur true ou false de l’expression

Exemple

Cet exemple retourne "yes" , car l’expression spécifiée retourne true. Sinon, l’exemple retourne "no":

if(equals(1, 1), 'yes', 'no')

indexOf

Retourne la position de départ ou la valeur d’index d’une sous-chaîne. Cette fonction n’est pas sensible à la casse et les index commencent par le nombre 0.

indexOf('<text>', '<searchText>')
Paramètre Obligatoire Type Descriptif
< SMS> Oui Chaîne Chaîne qui a la sous-chaîne à rechercher
< searchText> Oui Chaîne Sous-chaîne à rechercher
Valeur retournée Type Descriptif
< index-value> Nombre entier Position de départ ou valeur d’index pour la sous-chaîne spécifiée.
Si la chaîne est introuvable, retournez le nombre -1.

Exemple

Cet exemple recherche la valeur d’index de départ de la sous-chaîne « world » dans la chaîne « hello world » :

indexOf('hello world', 'world')

Retourne ce résultat : 6

int

Retourne la version entière d’une chaîne.

int('<value>')
Paramètre Obligatoire Type Descriptif
< valeur> Oui Chaîne Chaîne à convertir
Valeur retournée Type Descriptif
< entier-résultat> Nombre entier Version entière de la chaîne spécifiée

Exemple

Cet exemple crée une version entière pour la chaîne « 10 » :

int('10')

Retourne ce résultat : 10

json

Retourne la valeur ou l’objet de type JavaScript Object Notation (JSON) pour une chaîne ou un xml.

json('<value>')
Paramètre Obligatoire Type Descriptif
< valeur> Oui Chaîne ou XML Chaîne ou XML à convertir
Valeur retournée Type Descriptif
< JSON-result> Type ou objet natif JSON Valeur ou objet de type natif JSON pour la chaîne ou xml spécifiée. Si la chaîne est null, la fonction retourne un objet vide.

Exemple 1

Cet exemple convertit cette chaîne en valeur JSON :

json('[1, 2, 3]')

Retourne ce résultat : [1, 2, 3]

Exemple 2

Cet exemple convertit cette chaîne en JSON :

json('{"fullName": "Sophia Owen"}')

Retourne ce résultat :

{
  "fullName": "Sophia Owen"
}

Exemple 3

Cet exemple convertit ce code XML en JSON :

json(xml('<?xml version="1.0"?> <root> <person id='1'> <name>Sophia Owen</name> <occupation>Engineer</occupation> </person> </root>'))

Retourne ce résultat :

{
   "?xml": { "@version": "1.0" },
   "root": {
      "person": [ {
         "@id": "1",
         "name": "Sophia Owen",
         "occupation": "Engineer"
      } ]
   }
}

carrefour

Retourne une collection qui contient uniquement les éléments communs dans les collections spécifiées. Pour apparaître dans le résultat, un élément doit apparaître dans toutes les collections passées à cette fonction. Si un ou plusieurs éléments ont le même nom, le dernier élément portant ce nom apparaît dans le résultat.

intersection([<collection1>], [<collection2>], ...)
intersection('<collection1>', '<collection2>', ...)
Paramètre Obligatoire Type Descriptif
< collection1>, <collection2>, ... Oui Array ou Object, mais pas les deux Collections à partir de laquelle vous souhaitez uniquement les éléments courants
Valeur retournée Type Descriptif
< éléments communs> Array ou Object, respectivement Collection qui n’a que les éléments communs dans les collections spécifiées

Exemple

Cet exemple recherche les éléments courants dans ces tableaux :

intersection(createArray(1, 2, 3), createArray(101, 2, 1, 10), createArray(6, 8, 1, 2))

Retourne un tableau avec uniquement ces éléments : [1, 2]

joindre

Retourne une chaîne qui a tous les éléments d’un tableau et a chaque caractère séparé par un délimiteur.

join([<collection>], '<delimiter>')
Paramètre Obligatoire Type Descriptif
< collection> Oui Array Tableau qui a les éléments à joindre
< délimiteur> Oui Chaîne Séparateur qui apparaît entre chaque caractère dans la chaîne résultante
Valeur retournée Type Descriptif
< char1><délimiteur><char2><délimiteur>... Chaîne Chaîne obtenue créée à partir de tous les éléments du tableau spécifié

Exemple

Cet exemple crée une chaîne à partir de tous les éléments de ce tableau avec le caractère spécifié comme délimiteur :

join(createArray('a', 'b', 'c'), '.')

Retourne ce résultat : "a.b.c"

dernier

Retourne le dernier élément d’une collection.

last('<collection>')
last([<collection>])
Paramètre Obligatoire Type Descriptif
< collection> Oui Chaîne ou tableau Collection où trouver le dernier élément
Valeur retournée Type Descriptif
< last-collection-item> Chaîne ou tableau, respectivement Dernier élément de la collection

Exemple

Ces exemples recherchent le dernier élément de ces collections :

last('abcd')
last(createArray(0, 1, 2, 3))

Retourne les résultats suivants :

  • Premier exemple : "d"
  • Deuxième exemple : 3

lastIndexOf

Retourne la position de départ ou la valeur d’index pour la dernière occurrence d’une sous-chaîne. Cette fonction n’est pas sensible à la casse et les index commencent par le nombre 0.

lastIndexOf('<text>', '<searchText>')
Paramètre Obligatoire Type Descriptif
< SMS> Oui Chaîne Chaîne qui a la sous-chaîne à rechercher
< searchText> Oui Chaîne Sous-chaîne à rechercher
Valeur retournée Type Descriptif
< end-index-value> Nombre entier Position de départ ou valeur d’index pour la dernière occurrence de la sous-chaîne spécifiée.
Si la chaîne est introuvable, retournez le nombre -1.

Exemple

Cet exemple recherche la valeur d’index de départ pour la dernière occurrence de la sous-chaîne « world » dans la chaîne « hello world » :

lastIndexOf('hello world', 'world')

Retourne ce résultat : 6

length

Retourne le nombre d’éléments d’une collection.

length('<collection>')
length([<collection>])
Paramètre Obligatoire Type Descriptif
< collection> Oui Chaîne ou tableau Collection avec les éléments à compter
Valeur retournée Type Descriptif
< length-or-count> Nombre entier Nombre d’éléments de la collection

Exemple

Ces exemples comptent le nombre d’éléments de ces collections :

length('abcd')
length(createArray(0, 1, 2, 3))

Et retournez ce résultat : 4

moins

Vérifiez si la première valeur est inférieure à la deuxième valeur. Retourne la valeur true lorsque la première valeur est inférieure ou retourne la valeur false lorsque la première valeur est plus élevée.

less(<value>, <compareTo>)
less('<value>', '<compareTo>')
Paramètre Obligatoire Type Descriptif
< valeur> Oui Entier, float ou chaîne Première valeur à vérifier si inférieure à la deuxième valeur
< compareTo> Oui Entier, Float ou String, respectivement Élément de comparaison
Valeur retournée Type Descriptif
True ou False Booléen Retourne la valeur true lorsque la première valeur est inférieure à la deuxième valeur. Retourne la valeur false lorsque la première valeur est égale ou supérieure à la deuxième valeur.

Exemple

Ces exemples vérifient si la première valeur est inférieure à la deuxième valeur.

less(5, 10)
less('banana', 'apple')

Et retournez ces résultats :

  • Premier exemple : true
  • Deuxième exemple : false

lessOrEquals

Vérifiez si la première valeur est inférieure ou égale à la deuxième valeur. Retourne la valeur true lorsque la première valeur est inférieure ou égale, ou retourne la valeur false lorsque la première valeur est supérieure.

lessOrEquals(<value>, <compareTo>)
lessOrEquals('<value>', '<compareTo>')
Paramètre Obligatoire Type Descriptif
< valeur> Oui Entier, float ou chaîne Première valeur à vérifier si elle est inférieure ou égale à la deuxième valeur
< compareTo> Oui Entier, Float ou String, respectivement Élément de comparaison
Valeur retournée Type Descriptif
True ou False Booléen Retourne la valeur true lorsque la première valeur est inférieure ou égale à la deuxième valeur. Retourne la valeur false lorsque la première valeur est supérieure à la deuxième valeur.

Exemple

Ces exemples vérifient si la première valeur est inférieure ou égale à la deuxième valeur.

lessOrEquals(10, 10)
lessOrEquals('apply', 'apple')

Et retournez ces résultats :

  • Premier exemple : true
  • Deuxième exemple : false

max

Retourne la valeur la plus élevée d’une liste ou d’un tableau avec des nombres inclus aux deux extrémités.

max(<number1>, <number2>, ...)
max([<number1>, <number2>, ...])
Paramètre Obligatoire Type Descriptif
< number1>, <number2>, ... Oui Entier, Float ou les deux Ensemble de nombres à partir duquel vous souhaitez obtenir la valeur la plus élevée
[<nombre1>, <nombre2>, ...] Oui Tableau - Entier, Float ou les deux Tableau de nombres à partir duquel vous souhaitez obtenir la valeur la plus élevée
Valeur retournée Type Descriptif
< max-value> Entier ou float Valeur la plus élevée dans le tableau ou l’ensemble de nombres spécifiés

Exemple

Ces exemples obtiennent la valeur la plus élevée à partir de l’ensemble de nombres et du tableau :

max(1, 2, 3)
max(createArray(1, 2, 3))

Et retournez ce résultat : 3

min

Retourne la valeur la plus basse d’un ensemble de nombres ou d’un tableau.

min(<number1>, <number2>, ...)
min([<number1>, <number2>, ...])
Paramètre Obligatoire Type Descriptif
< number1>, <number2>, ... Oui Entier, Float ou les deux Jeu de nombres à partir duquel vous souhaitez obtenir la valeur la plus basse
[<nombre1>, <nombre2>, ...] Oui Tableau - Entier, Float ou les deux Tableau de nombres à partir duquel vous souhaitez obtenir la valeur la plus basse
Valeur retournée Type Descriptif
< min-value> Entier ou float Valeur la plus basse dans l’ensemble spécifié de nombres ou tableau spécifié

Exemple

Ces exemples obtiennent la valeur la plus basse dans l’ensemble de nombres et le tableau :

min(1, 2, 3)
min(createArray(1, 2, 3))

Et retournez ce résultat : 1

mod

Retournez le reste de la division de deux nombres. Pour obtenir le résultat entier, consultez div().

mod(<dividend>, <divisor>)
Paramètre Obligatoire Type Descriptif
< dividende> Oui Entier ou float Nombre à diviser par le diviseur
< diviseur> Oui Entier ou float Le nombre qui divise le dividende, mais ne peut pas être 0.
Valeur retournée Type Descriptif
< modulo-result> Entier ou float Le reste de la division du premier nombre par le deuxième nombre

Exemple

Cet exemple divise le premier nombre par le deuxième nombre :

mod(3, 2)

Et retournez ce résultat : 1

mul

Retournez le produit en multipliant deux nombres.

mul(<multiplicand1>, <multiplicand2>)
Paramètre Obligatoire Type Descriptif
< multiplicand1> Oui Entier ou float Nombre à multiplier par multiplicand2
< multiplicand2> Oui Entier ou float Nombre multiples multipliés1
Valeur retournée Type Descriptif
< produit-résultat> Entier ou float Produit de la multiplication du premier nombre par le deuxième nombre

Exemple

Ces exemples multiplent le premier nombre par le deuxième nombre :

mul(1, 2)
mul(1.5, 2)

Et retournez ces résultats :

  • Premier exemple : 2
  • Deuxième exemple 3

not

Vérifiez si une expression est false. Retourne la valeur true lorsque l’expression est false ou retourne false lorsque la valeur est true.

not(<expression>)
Paramètre Obligatoire Type Descriptif
< expression> Oui Booléen Expression à vérifier
Valeur retournée Type Descriptif
True ou False Booléen Retourne la valeur true lorsque l’expression a la valeur false. Retourne la valeur false lorsque l’expression a la valeur true.

Exemple 1

Ces exemples vérifient si les expressions spécifiées sont false :

not(false)
not(true)

Et retournez ces résultats :

  • Premier exemple : l’expression est false, donc la fonction retourne true.
  • Deuxième exemple : l’expression est vraie, donc la fonction retourne false.

Exemple 2

Ces exemples vérifient si les expressions spécifiées sont false :

not(equals(1, 2))
not(equals(1, 1))

Et retournez ces résultats :

  • Premier exemple : l’expression est false, donc la fonction retourne true.
  • Deuxième exemple : l’expression est vraie, donc la fonction retourne false.

ou

Vérifiez si au moins une expression est vraie. Retourne true quand au moins une expression a la valeur true ou retourne false lorsque les deux sont false.

or(<expression1>, <expression2>)
Paramètre Obligatoire Type Descriptif
< expression1>, <expression2> Oui Booléen Expressions à vérifier
Valeur retournée Type Descriptif
True ou False Booléen Retourne true quand au moins une expression a la valeur true. Retourne la valeur false lorsque les deux expressions sont false.

Exemple 1

Ces exemples vérifient si au moins une expression est vraie :

or(true, false)
or(false, false)

Et retournez ces résultats :

  • Premier exemple : Au moins une expression est vraie, donc la fonction retourne true.
  • Deuxième exemple : les deux expressions sont false, de sorte que la fonction retourne false.

Exemple 2

Ces exemples vérifient si au moins une expression est vraie :

or(equals(1, 1), equals(1, 2))
or(equals(1, 2), equals(1, 3))

Et retournez ces résultats :

  • Premier exemple : Au moins une expression est vraie, donc la fonction retourne true.
  • Deuxième exemple : les deux expressions sont false, de sorte que la fonction retourne false.

rand

Retourne un entier aléatoire à partir d’une plage spécifiée, qui est inclusive uniquement à la fin de début.

rand(<minValue>, <maxValue>)
Paramètre Obligatoire Type Descriptif
< minValue> Oui Nombre entier Entier le plus bas dans la plage
< maxValue> Oui Nombre entier Entier qui suit l’entier le plus élevé dans la plage que la fonction peut retourner
Valeur retournée Type Descriptif
< résultat aléatoire> Nombre entier Entier aléatoire retourné à partir de la plage spécifiée

Exemple

Cet exemple obtient un entier aléatoire de la plage spécifiée, à l’exception de la valeur maximale :

rand(1, 5)

Retourne l’un de ces nombres comme résultat : 1, , 2, 3ou 4

range

Retourne un tableau entier qui commence à partir d’un entier spécifié.

range(<startIndex>, <count>)
Paramètre Obligatoire Type Descriptif
< startIndex> Oui Nombre entier Valeur entière qui démarre le tableau comme premier élément
< compter> Oui Nombre entier Nombre d’entiers dans le tableau
Valeur retournée Type Descriptif
[<range-result>] Array Tableau avec entiers commençant à partir de l’index spécifié

Exemple

Cet exemple crée un tableau d’entiers qui commence à partir de l’index spécifié et a le nombre spécifié d’entiers :

range(1, 4)

Retourne ce résultat : [1, 2, 3, 4]

replace

Remplacez une sous-chaîne par la chaîne spécifiée et retournez la chaîne de résultat. Cette fonction respecte la casse.

replace('<text>', '<oldText>', '<newText>')
Paramètre Obligatoire Type Descriptif
< SMS> Oui Chaîne Chaîne qui a la sous-chaîne à remplacer
< oldText> Oui Chaîne Sous-chaîne à remplacer
< newText> Oui Chaîne Chaîne de remplacement
Valeur retournée Type Descriptif
< mise à jour du texte> Chaîne Chaîne mise à jour après avoir remplacé la sous-chaîne
Si la sous-chaîne est introuvable, retournez la chaîne d’origine.

Exemple

Cet exemple recherche la sous-chaîne « old » dans « l’ancienne chaîne » et remplace « old » par « new » :

replace('the old string', 'old', 'new')

Retourne ce résultat : "the new string"

skip

Supprimez les éléments du devant d’une collection et renvoyez tous les autres éléments.

skip([<collection>], <count>)
Paramètre Obligatoire Type Descriptif
< collection> Oui Array Collection dont vous souhaitez supprimer les éléments
< compter> Oui Nombre entier Entier positif pour le nombre d’éléments à supprimer à l’avant
Valeur retournée Type Descriptif
[<mise à jour-collection>] Array Collection mise à jour après la suppression des éléments spécifiés

Exemple

Cet exemple supprime un élément, le nombre 0, à partir du devant du tableau spécifié :

skip(createArray(0, 1, 2, 3), 1)

Retourne ce tableau avec les éléments restants : [1,2,3]

fractionner

Retourne un tableau qui contient des sous-chaînes, séparés par des virgules, en fonction du caractère délimiteur spécifié dans la chaîne d’origine.

split('<text>', '<delimiter>')
Paramètre Obligatoire Type Descriptif
< SMS> Oui Chaîne Chaîne à séparer en sous-chaînes en fonction du délimiteur spécifié dans la chaîne d’origine
< délimiteur> Oui Chaîne Caractère de la chaîne d’origine à utiliser comme délimiteur
Valeur retournée Type Descriptif
[<sous-chaîne1,sous-chaîne2>><,...] Array Tableau qui contient des sous-chaînes de la chaîne d’origine, séparées par des virgules

Exemple

Cet exemple crée un tableau avec des sous-chaînes à partir de la chaîne spécifiée en fonction du caractère spécifié comme délimiteur :

split('a_b_c', '_')

Retourne ce tableau comme résultat : ["a","b","c"]

startOfDay

Retournez le début de la journée pour un horodatage.

startOfDay('<timestamp>', '<format>'?)
Paramètre Obligatoire Type Descriptif
< horodatage> Oui Chaîne Chaîne qui contient l’horodatage
< format> Non Chaîne Spécificateur de format unique ou modèle de format personnalisé. Le format par défaut de l’horodatage est « o » (aaaa-MM-ddTHH :mm :ss.fffffffK), qui est conforme à iso 8601 et conserve les informations de fuseau horaire.
Valeur retournée Type Descriptif
< updated-timestamp> Chaîne Horodatage spécifié, mais en commençant à la marque zéro heure pour le jour

Exemple

Cet exemple recherche le début du jour pour cet horodatage :

startOfDay('2018-03-15T13:30:30Z')

Retourne ce résultat : "2018-03-15T00:00:00.0000000Z"

startOfHour

Retournez le début de l’heure pour un horodatage.

startOfHour('<timestamp>', '<format>'?)
Paramètre Obligatoire Type Descriptif
< horodatage> Oui Chaîne Chaîne qui contient l’horodatage
< format> Non Chaîne Spécificateur de format unique ou modèle de format personnalisé. Le format par défaut de l’horodatage est « o » (aaaa-MM-ddTHH :mm :ss.fffffffK), qui est conforme à iso 8601 et conserve les informations de fuseau horaire.
Valeur retournée Type Descriptif
< updated-timestamp> Chaîne Horodatage spécifié, mais en commençant à la marque de zéro minute pour l’heure

Exemple

Cet exemple recherche le début de l’heure pour cet horodatage :

startOfHour('2018-03-15T13:30:30Z')

Retourne ce résultat : "2018-03-15T13:00:00.0000000Z"

startOfMonth

Retournez le début du mois pour un horodatage.

startOfMonth('<timestamp>', '<format>'?)
Paramètre Obligatoire Type Descriptif
< horodatage> Oui Chaîne Chaîne qui contient l’horodatage
< format> Non Chaîne Spécificateur de format unique ou modèle de format personnalisé. Le format par défaut de l’horodatage est « o » (aaaa-MM-ddTHH :mm :ss.fffffffK), qui est conforme à iso 8601 et conserve les informations de fuseau horaire.
Valeur retournée Type Descriptif
< updated-timestamp> Chaîne Horodatage spécifié, mais en commençant le premier jour du mois à la marque zéro heure

Exemple

Cet exemple retourne le début du mois pour cet horodatage :

startOfMonth('2018-03-15T13:30:30Z')

Retourne ce résultat : "2018-03-01T00:00:00.0000000Z"

startsWith

Vérifiez si une chaîne commence par une sous-chaîne spécifique. Retourne la valeur true lorsque la sous-chaîne est trouvée ou retourne la valeur false lorsqu’elle est introuvable. Cette fonction n’est pas sensible à la casse.

startsWith('<text>', '<searchText>')
Paramètre Obligatoire Type Descriptif
< SMS> Oui Chaîne Chaîne à vérifier
< searchText> Oui Chaîne Chaîne de départ à rechercher
Valeur retournée Type Descriptif
True ou False Booléen Retourne la valeur true lorsque la sous-chaîne de démarrage est trouvée. Retourne la valeur false lorsqu’elle est introuvable.

Exemple 1

Cet exemple vérifie si la chaîne « hello world » commence par la sous-chaîne « hello » :

startsWith('hello world', 'hello')

Retourne ce résultat : true

Exemple 2

Cet exemple vérifie si la chaîne « hello world » commence par la sous-chaîne « greetings » :

startsWith('hello world', 'greetings')

Retourne ce résultat : false

ficelle

Retourne la version de chaîne pour une valeur.

string(<value>)
Paramètre Obligatoire Type Descriptif
< valeur> Oui N'importe lequel Valeur à convertir
Valeur retournée Type Descriptif
< string-value> Chaîne Version de chaîne pour la valeur spécifiée

Exemple 1

Cet exemple crée la version de chaîne pour ce nombre :

string(10)

Retourne ce résultat : "10"

Exemple 2

Cet exemple crée une chaîne pour l’objet JSON spécifié et utilise la barre oblique inverse (\) comme caractère d’échappement pour le guillemet double (").

string( { "name": "Sophie Owen" } )

Retourne ce résultat : "{ \\"name\\": \\"Sophie Owen\\" }"

sous

Retourne le résultat de la soustraction du deuxième nombre du premier nombre.

sub(<minuend>, <subtrahend>)
Paramètre Obligatoire Type Descriptif
< diminuende> Oui Entier ou float Nombre à partir duquel soustraire le sous-trahend
< sous-trahend> Oui Entier ou float Nombre à soustraire du minuend
Valeur retournée Type Descriptif
< résultat> Entier ou float Résultat de la soustraction du deuxième nombre du premier nombre

Exemple

Cet exemple soustrait le deuxième nombre du premier nombre :

sub(10.3, .3)

Retourne ce résultat : 10

Sous-chaîne

Retourne des caractères à partir d’une chaîne, en commençant par la position spécifiée ou l’index. Les valeurs d’index commencent par le nombre 0.

substring('<text>', <startIndex>, <length>)
Paramètre Obligatoire Type Descriptif
< SMS> Oui Chaîne Chaîne dont vous souhaitez les caractères
< startIndex> Oui Nombre entier Nombre positif égal ou supérieur à 0 que vous souhaitez utiliser comme position de départ ou valeur d’index
< longueur> Oui Nombre entier Nombre positif de caractères souhaités dans la sous-chaîne
Valeur retournée Type Descriptif
< sous-chaîne-résultat> Chaîne Sous-chaîne avec le nombre spécifié de caractères, en commençant à la position d’index spécifiée dans la chaîne source

Exemple

Cet exemple crée une sous-chaîne à cinq caractères à partir de la chaîne spécifiée, à partir de la valeur d’index 6 :

substring('hello world', 6, 5)

Retourne ce résultat : "world"

soustractionFromTime

Soustrait un certain nombre d’unités de temps d’un horodatage. Voir aussi getPastTime.

subtractFromTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Paramètre Obligatoire Type Descriptif
< horodatage> Oui Chaîne Chaîne qui contient l’horodatage
< intervalle> Oui Nombre entier Nombre d’unités de temps spécifiées à soustraire
< timeUnit> Oui Chaîne Unité de temps à utiliser avec intervalle : « Second », « Minute », « Heure », « Jour », « Semaine », « Mois », « Année »
< format> Non Chaîne Spécificateur de format unique ou modèle de format personnalisé. Le format par défaut de l’horodatage est « o » (aaaa-MM-ddTHH :mm :ss.fffffffK), qui est conforme à iso 8601 et conserve les informations de fuseau horaire.
Valeur retournée Type Descriptif
< updated-timestamp> Chaîne Horodatage moins le nombre spécifié d’unités de temps

Exemple 1

Cet exemple soustrait un jour de cet horodatage :

subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day')

Retourne ce résultat : "2018-01-01T00:00:00:0000000Z"

Exemple 2

Cet exemple soustrait un jour de cet horodatage :

subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day', 'D')

Retourne ce résultat à l’aide du format facultatif « D » : "Monday, January, 1, 2018"

prendre

Renvoyer des éléments à partir de l’avant d’une collection.

take('<collection>', <count>)
take([<collection>], <count>)
Paramètre Obligatoire Type Descriptif
< collection> Oui Chaîne ou tableau Collection dont vous souhaitez obtenir les éléments
< compter> Oui Nombre entier Entier positif pour le nombre d’éléments souhaités à partir du front
Valeur retournée Type Descriptif
< sous-ensemble> ou [<sous-ensemble>] Chaîne ou tableau, respectivement Chaîne ou tableau qui a le nombre spécifié d’éléments extraits à partir de l’avant de la collection d’origine

Exemple

Ces exemples obtiennent le nombre spécifié d’éléments à partir de l’avant de ces collections :

take('abcde', 3)
take(createArray(0, 1, 2, 3, 4), 3)

Et retournez ces résultats :

  • Premier exemple : "abc"
  • Deuxième exemple : [0, 1, 2]

Tiques

Retourne la valeur de ticks propriété d’un horodatage spécifié. Une graduation est un intervalle de 100 nanosecondes.

ticks('<timestamp>')
Paramètre Obligatoire Type Descriptif
< horodatage> Oui Chaîne Chaîne d’horodatage
Valeur retournée Type Descriptif
< ticks-number> Nombre entier Nombre de cycles écoulés depuis 12:00:00 minuit, le 1er janvier 0001 dans le calendrier grégorien depuis l’horodatage d’entrée

toLower

Retourne une chaîne au format minuscule. Si un caractère de la chaîne n’a pas de version minuscule, ce caractère reste inchangé dans la chaîne retournée.

toLower('<text>')
Paramètre Obligatoire Type Descriptif
< SMS> Oui Chaîne Chaîne à retourner au format minuscule
Valeur retournée Type Descriptif
< texte minuscule> Chaîne Chaîne d’origine au format minuscule

Exemple

Cet exemple convertit cette chaîne en minuscules :

toLower('Hello World')

Retourne ce résultat : "hello world"

toUpper

Retourne une chaîne au format majuscule. Si un caractère de la chaîne n’a pas de version majuscule, ce caractère reste inchangé dans la chaîne retournée.

toUpper('<text>')
Paramètre Obligatoire Type Descriptif
< SMS> Oui Chaîne Chaîne à retourner au format majuscule
Valeur retournée Type Descriptif
< texte en majuscules> Chaîne Chaîne d’origine au format majuscule

Exemple

Cet exemple convertit cette chaîne en majuscules :

toUpper('Hello World')

Retourne ce résultat : "HELLO WORLD"

couper

Supprimez l’espace blanc de début et de fin d’une chaîne et retournez la chaîne mise à jour.

trim('<text>')
Paramètre Obligatoire Type Descriptif
< SMS> Oui Chaîne Chaîne qui a l’espace blanc de début et de fin à supprimer
Valeur retournée Type Descriptif
< updatedText> Chaîne Version mise à jour de la chaîne d’origine sans espace blanc de début ou de fin

Exemple

Cet exemple supprime l’espace blanc de début et de fin de la chaîne « Hello World » :

trim(' Hello World  ')

Retourne ce résultat : "Hello World"

union

Retourne une collection qui contient tous les éléments des collections spécifiées. Pour apparaître dans le résultat, un élément peut apparaître dans n’importe quelle collection passée à cette fonction. Si un ou plusieurs éléments ont le même nom, le dernier élément portant ce nom apparaît dans le résultat.

union('<collection1>', '<collection2>', ...)
union([<collection1>], [<collection2>], ...)
Paramètre Obligatoire Type Descriptif
< collection1>, <collection2>, ... Oui Array ou Object, mais pas les deux Collections à partir de laquelle vous souhaitez tous les éléments
Valeur retournée Type Descriptif
< updatedCollection> Array ou Object, respectivement Collection avec tous les éléments des collections spécifiées - aucun doublon

Exemple

Cet exemple obtient tous les éléments de ces collections :

union(createArray(1, 2, 3), createArray(1, 2, 10, 101))

Retourne ce résultat : [1, 2, 3, 10, 101]

uriComponent

Retourne une version encodée d’URI (Uniform Resource Identifier) pour une chaîne en remplaçant les caractères non sécurisés par l’URL par les caractères d’échappement. Utilisez cette fonction plutôt qu’encodeUriComponent(). Bien que les deux fonctions fonctionnent de la même façon, uriComponent() il est préférable.

uriComponent('<value>')
Paramètre Obligatoire Type Descriptif
< valeur> Oui Chaîne Chaîne à convertir au format encodé par URI
Valeur retournée Type Descriptif
< encoded-uri> Chaîne Chaîne encodée par URI avec des caractères d’échappement

Exemple

Cet exemple crée une version encodée par URI pour cette chaîne :

uriComponent('https://contoso.com')

Retourne ce résultat : "http%3A%2F%2Fcontoso.com"

uriComponentToBinary

Retournez la version binaire d’un composant URI (Uniform Resource Identifier).

uriComponentToBinary('<value>')
Paramètre Obligatoire Type Descriptif
< valeur> Oui Chaîne Chaîne encodée par URI à convertir
Valeur retournée Type Descriptif
< binary-for-encoded-uri> Chaîne Version binaire de la chaîne encodée par URI. Le contenu binaire est encodé en base64 et représenté par $content.

Exemple

Cet exemple crée la version binaire de cette chaîne encodée par URI :

uriComponentToBinary('http%3A%2F%2Fcontoso.com')

Retourne ce résultat :

"001000100110100001110100011101000111000000100101001100 11010000010010010100110010010001100010010100110010010001 10011000110110111101101110011101000110111101110011011011 110010111001100011011011110110110100100010"

uriComponentToString

Retourne la version de chaîne pour une chaîne encodée URI (Uniform Resource Identifier), décodant efficacement la chaîne encodée par l’URI.

uriComponentToString('<value>')
Paramètre Obligatoire Type Descriptif
< valeur> Oui Chaîne Chaîne encodée par l’URI à décoder
Valeur retournée Type Descriptif
< décodé-uri> Chaîne Version décodée pour la chaîne encodée d’URI

Exemple

Cet exemple crée la version de chaîne décodée pour cette chaîne encodée d’URI :

uriComponentToString('http%3A%2F%2Fcontoso.com')

Retourne ce résultat : "https://contoso.com"

utcNow

Retourne l’horodatage actuel.

utcNow('<format>')

Si vous le souhaitez, vous pouvez spécifier un autre format avec le paramètre de <format> .

Paramètre Obligatoire Type Descriptif
< format> Non Chaîne Spécificateur de format unique ou modèle de format personnalisé. Le format par défaut de l’horodatage est « o » (aaaa-MM-ddTHH :mm :ss.fffffffK), qui est conforme à iso 8601 et conserve les informations de fuseau horaire.
Valeur retournée Type Descriptif
< horodatage actuel> Chaîne Date et heure actuelles

Exemple 1

Supposons qu’aujourd’hui soit le 15 avril 2018 à 13h00. Cet exemple obtient l’horodatage actuel :

utcNow()

Retourne ce résultat : "2018-04-15T13:00:00.0000000Z"

Exemple 2

Supposons qu’aujourd’hui soit le 15 avril 2018 à 13h00. Cet exemple obtient l’horodatage actuel au format facultatif « D » :

utcNow('D')

Retourne ce résultat : "Sunday, April 15, 2018"

Xml

Retourne la version XML d’une chaîne qui contient un objet JSON.

xml('<value>')
Paramètre Obligatoire Type Descriptif
< valeur> Oui Chaîne Chaîne avec l’objet JSON à convertir
L’objet JSON ne doit avoir qu’une seule propriété racine, qui ne peut pas être un tableau.
Utilisez la barre oblique inverse (\) comme caractère d’échappement pour le guillemet double (").
Valeur retournée Type Descriptif
< xml-version> Objet Xml encodé pour la chaîne ou l’objet JSON spécifié

Exemple 1

Cet exemple crée la version XML de cette chaîne, qui contient un objet JSON :

xml(json('{ \"name\": \"Sophia Owen\" }'))

Retourne ce code XML de résultat :

<name>Sophia Owen</name>

Exemple 2

Supposons que vous disposez de cet objet JSON :

{
  "person": {
    "name": "Sophia Owen",
    "city": "Seattle"
  }
}

Cet exemple crée du code XML pour une chaîne qui contient cet objet JSON :

xml(json('{\"person\": {\"name\": \"Sophia Owen\", \"city\": \"Seattle\"}}'))

Retourne ce code XML de résultat :

<person>
  <name>Sophia Owen</name>
  <city>Seattle</city>
<person>

xpath

Recherchez des nœuds ou des valeurs qui correspondent à une expression XPath (XML Path Language) et retournez les nœuds ou valeurs correspondants. Une expression XPath, ou simplement « XPath », vous permet de naviguer dans une structure de document XML afin de pouvoir sélectionner des nœuds ou des valeurs de calcul dans le contenu XML.

xpath('<xml>', '<xpath>')
Paramètre Obligatoire Type Descriptif
< xml> Oui N'importe lequel Chaîne XML permettant de rechercher des nœuds ou des valeurs qui correspondent à une valeur d’expression XPath
< xpath> Oui N'importe lequel Expression XPath utilisée pour rechercher des nœuds ou des valeurs XML correspondants
Valeur retournée Type Descriptif
< xml-node> XML Nœud XML lorsqu’un seul nœud correspond à l’expression XPath spécifiée
< valeur> N'importe lequel Valeur d’un nœud XML lorsqu’une seule valeur correspond à l’expression XPath spécifiée
[<xml-node1>, <xml-node2>, ...]
-or-
[<value1>, <value2>, ...]
Array Tableau avec des nœuds ou des valeurs XML qui correspondent à l’expression XPath spécifiée

Exemple 1

Dans l’exemple 1, cet exemple recherche des nœuds qui correspondent au <count></count> nœud et ajoute ces valeurs de nœud à la sum() fonction :

xpath(xml(parameters('items')), 'sum(/produce/item/count)')

Retourne ce résultat : 30

Exemple 2

Pour cet exemple, les deux expressions recherchent des nœuds qui correspondent au <location></location> nœud, dans les arguments spécifiés, qui incluent du code XML avec un espace de noms. Les expressions utilisent le caractère de barre oblique inverse (\) comme caractère d’échappement pour le guillemet double (").

  • Expression 1

    xpath(xml(body('Http')), '/*[name()=\"file\"]/*[name()=\"location\"]')

  • Expression 2

    xpath(xml(body('Http')), '/*[local-name()=\"file\" and namespace-uri()=\"http://contoso.com\"]/*[local-name()=\"location\"]')

Voici les arguments :

  • Ce code XML, qui inclut l’espace de noms de document XML, xmlns="http://contoso.com":

    <?xml version="1.0"?> <file xmlns="http://contoso.com"> <location>Paris</location> </file>
    
  • L’une ou l’autre expression XPath ici :

    • /*[name()=\"file\"]/*[name()=\"location\"]

    • /*[local-name()=\"file\" and namespace-uri()=\"http://contoso.com\"]/*[local-name()=\"location\"]

Voici le nœud de résultat qui correspond au <location></location> nœud :

<location xmlns="https://contoso.com">Paris</location>

Exemple 3

Dans l’exemple 3, cet exemple recherche la valeur dans le <location></location> nœud :

xpath(xml(body('Http')), 'string(/*[name()=\"file\"]/*[name()=\"location\"])')

Retourne ce résultat : "Paris"

Note

Vous pouvez ajouter des commentaires aux expressions de flux de données, mais pas dans les expressions de pipeline.

Pour obtenir des instructions sur l’utilisation générale des paramètres, reportez-vous à Parameters for Data Factory in Fabric