Usa le funzioni nelle espressioni delle formule - AWS IoT SiteWise

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Usa le funzioni nelle espressioni delle formule

È possibile utilizzare le seguenti funzioni per operare sui dati nelle espressioni delle formule.

Le trasformazioni e le metriche supportano diverse funzioni. La tabella seguente indica quali tipi di funzioni sono compatibili con ogni tipo di proprietà della formula.

Nota

È possibile includere un massimo di 10 funzioni in un'espressione di formula.

Sintassi della funzione

È possibile utilizzare la seguente sintassi per creare funzioni:

Sintassi regolare

Con la sintassi normale, il nome della funzione è seguito da parentesi con zero o più argomenti.

function_name(argument1, argument2, argument3, ...). Ad esempio, le funzioni con la sintassi normale potrebbero essere simili a log(x) econtains(s, substring).

Sintassi uniforme delle chiamate di funzione () UFCS

UFCSconsente di chiamare funzioni utilizzando la sintassi per le chiamate ai metodi nella programmazione orientata agli oggetti. ConUFCS, il primo argomento è seguito da dot (.), quindi il nome della funzione e gli argomenti rimanenti (se presenti) tra parentesi.

argument1.function_name(argument2, argument3, ...). Ad esempio, le funzioni con UFCS potrebbero assomigliare a x.log() es.contains(substring).

È inoltre possibile utilizzare UFCS per concatenare le funzioni successive. AWS IoT SiteWise utilizza il risultato della valutazione della funzione corrente come primo argomento per la funzione successiva.

Ad esempio, è possibile utilizzare message.jp('$.status').lower().contains('fail') invece dicontains(lower(jp(message, '$.status')),'fail').

Per ulteriori informazioni, visita il sito Web del linguaggio di programmazione D.

Nota

È possibile utilizzare UFCS per tutte le AWS IoT SiteWise funzioni.

AWS IoT SiteWise le funzioni non distinguono tra maiuscole e minuscole. Ad esempio, è possibile utilizzare lower(s) e in modo Lower(s) intercambiabile.