View a markdown version of this page

Utiliser des fonctions dans des expressions de formule - AWS IoT SiteWise

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utiliser des fonctions dans des expressions de formule

Vous pouvez utiliser les fonctions suivantes pour manipuler les données de vos expressions de formule.

Les transformations et les métriques prennent en charge différentes fonctions. Le tableau suivant indique les types de fonctions compatibles avec chaque type de propriété de formule.

Note

Vous pouvez inclure un maximum de 10 fonctions dans une expression de formule.

Syntaxe des fonctions

Vous pouvez utiliser la syntaxe suivante pour créer des fonctions :

Syntaxe régulière

Avec la syntaxe normale, le nom de la fonction est suivi de parenthèses avec zéro argument ou plus.

function_name(argument1, argument2, argument3, ...). Par exemple, les fonctions dont la syntaxe est normale peuvent ressembler à log(x) etcontains(s, substring).

Syntaxe uniforme des appels de fonctions (UFCS)

L'UFCS vous permet d'appeler des fonctions en utilisant la syntaxe des appels de méthodes dans la programmation orientée objet. Avec UFCS, le premier argument est suivi d'un point (.), puis du nom de la fonction et des arguments restants (le cas échéant) entre parenthèses.

argument1.function_name(argument2, argument3, ...). Par exemple, les fonctions avec UFCS peuvent ressembler à x.log() ets.contains(substring).

Vous pouvez également utiliser l'UFCS pour enchaîner les fonctions suivantes. AWS IoT SiteWise utilise le résultat de l'évaluation de la fonction actuelle comme premier argument pour la fonction suivante.

Par exemple, vous pouvez utiliser à la message.jp('$.status').lower().contains('fail') place decontains(lower(jp(message, '$.status')),'fail').

Pour plus d'informations, visitez le site Web du langage de programmation D.

Note

Vous pouvez utiliser l'UFCS pour toutes les AWS IoT SiteWise fonctions.

AWS IoT SiteWise les fonctions ne font pas la distinction majuscules/minuscules. Par exemple, vous pouvez utiliser lower(s) et de Lower(s) manière interchangeable.