Formattatore stringa
Modificare la formattazione di uno o più valori in base a una regola personalizzabile.
MANCIA:
Utilizzando il formattatore stringa, è possibile, ad esempio:
- Aggiungere caratteri prima o dopo un valore, se il valore della variabile sorgente è numerico.
- Formattare e parametrizzare query SQL da utilizzare sugli oggetti del database
- Collegare più stringhe insieme in una serie
- Applicare formattazione, come cifre dopo la virgola o arrotondamento dei valori float, ai numeri
Proprietà
Proprietà | Descrizione |
---|---|
Formato | La regola di formattazione per il riferimento delle variabili:
|
Modalità | La direzione del collegamento dinamico:
|
Sorgente
Una o più variabili, identificate da un segnaposto con un numero di indice nel formato {index} seguente. Il numero dell'indice è progressivo e deve essere un numero intero maggiore di zero {0}.
MANCIA:
I segnaposto possono essere visualizzati in qualsiasi ordine nella regola di formattazione. Ad esempio, la sintassi "il valore minimo tra {3}, {0} e {2} è {1}" è valido.
Tipi di dati
Formato | Descrizione | Esempio |
---|---|---|
g | Data e ora brevi, locale |
|
F | Data e ora estese, locale |
|
X | Data e ora brevi, UTC |
|
x | Data e ora estese, UTC |
|
U | Data e ora completa universale, UTC |
|
p | Data breve, locale |
|
P | Data estesa, locale |
|
g | Data breve, UTC |
|
D | Data estesa, UTC |
|
t | Ora breve, locale |
|
T | Ora estesa, locale |
|
h | Ora breve, UTC |
|
H | Ora estesa, UTC |
|
Formato | Descrizione | Esempio |
---|---|---|
g | Numerico, senza separatore delle migliaia. Dopo il segnaposto del formato, con un numero intero si configura il numero di posizioni decimali (senza padding). |
|
n | Numerico, con separatore delle migliaia. Dopo il segnaposto del formato, con un numero intero si configura il numero di posizioni decimali (senza padding). |
|
e | Notazione esponenziale. Dopo il segnaposto del formato, con un numero intero si configura il numero di cifre significative. |
|
f | Notazione a punto fisso. Dopo il segnaposto del formato, con un numero intero si configura il numero esatto di posizioni decimali. |
|
p | Percentuale. Dopo il segnaposto del formato, con un numero intero si configura il numero di posizioni decimali. |
|
x | Notazione esadecimale. | 255 ► ff |
b | Notazione binaria. | 107 ► 1101011 |
o | Notazione ottale. | 56 ► 70 |
Formato | Descrizione | Esempio |
---|---|---|
c | Formato costante: [-][d’.’]hh’:’mm’:’ss[‘.’fffffff] |
|
g | Formato breve generale: [-][d’.’]hh’:’mm’:’ss[‘.’fffffff] |
|
G | Formato generale esteso: [-][d’.’]hh’:’mm’:’ss[‘.’fffffff] |
|
Formato | Descrizione | Esempio |
---|---|---|
l | Tutte minuscole. | grüßEN ► grüßen |
u | Tutte maiuscole. | grüßEN ► GRÜSSEN |
t | Tutte le prime lettere maiuscole. | grüßEN ► GRÜSSEN |
f | Indipendente da minuscolo e maiuscolo. | grüßEN ► grüssen |
Formato | Descrizione | Esempio |
---|---|---|
sql_identifier | Formatta un dato String o LocalizedText in identificatore di tabella o di colonna. | - |
sql_literal | Formatta il valore di una variabile come un valore SQL letterale ( Number , String , date , time , ecc.). | - |
Formattazione inversa
La funzione di formattazione inversa consente di modificare un valore formattato a runtime per sostituirlo con un nuovo valore visualizzato dall'applicazione con la stessa formattazione a runtime.
La funzione di formattazione inversa richiede che le seguenti impostazioni funzionino correttamente:
- LaModalitàdi collegamento dinamico del convertitore deve essere diLettura/Scrittura.
- Il campoFormatodeve avere un solo segnaposto o origine. Il segnaposto può avere un suffisso e/o prefisso e può essere impostato con una stringa di formato come {0:n}.
Output
La stringa immessa nella proprietà
Formato
, in base alle regole di formattazione con valori al posto dei segnaposto.Rappresentazione logica
Esempio di conversione logica nell'
Editor dei collegamenti dinamici avanzati:
Esempi di query SQL
Parametrizzare il nome della colonna interna alla condizione:
SELECT * FROM Table1 WHERE {0:sql_identifier} > 5
Confronto con una variabile di tipo data:
SELECT * FROM AlarmsDatalogger WHERE Time > {0:sql_literal}
Parametrizzare l'operatore
LIKE
:SELECT * FROM AlarmsDatalogger WHERE Name LIKE '{0}'
Parametrizzare una parte di una query con un segnaposto:
SELECT * FROM Table1 {0}
Il segnaposto con indice
0
è collegato a una variabile stringa di progetto e parametrizza una colonna; il segnaposto con indice 1
è collegato a una variabile numerica che rappresenta il valore per l'operatore di confronto >
:SELECT * FROM {0:sql_identifier} WHERE Column1 > {1:sql_literal}
Parametrizzare il nome della tabella, la colonna e anche l'operatore
LIKE
:SELECT {0:sql_identifier} FROM {1:sql_identifier} WHERE {0:sql_identifier} LIKE '{2}'
Fornire un feedback