Funzione ER FORMAT
La funzione FORMAT
restituisce la stringa specificata come un valore Stringa dopo che è stata formattata sostituendo tutte le occorrenze di %N con l'argomento n-esimo.
Sintassi
FORMAT (string, argument 1[, argument 2, …, argument N])
Argomenti
string
: Stringa
Un riferimento a un'origine dati di tipo Stringa che deve essere formattata. Questo argomento è obbligatorio.
argument 1
: Stringa
Il primo argomento, che viene utilizzato per sostituire le occorrenze di %1. Questo argomento è obbligatorio.
argument N
: Stringa
L'argomento n-esimo, che viene utilizzato per sostituire le occorrenze di %2, %3 e così via. Questi argomenti aggiuntivi sono facoltativi.
Valori restituiti
String
Il valore di testo risultante.
Note sull'utilizzo
Se un argomento non viene fornito per un parametro, il parametro viene restituito come "%N" nella stringa. Per i valori di tipo Reale, la conversione di stringhe predefinita è limitata a due posizioni decimali.
Esempio
Nell'illustrazione seguente, l'origine dati PaymentModel restituisce un elenco di record dei clienti utilizzando il componente Customer. Restituisce il valore della data di elaborazione utilizzando il campo ProcessingDate.
Nel formato creazione di report elettronici (ER) che è progettato per generare un file elettronico per i clienti selezionati, PaymentModel è selezionato come origine dati e controlla il flusso di processo. Se un cliente selezionato viene interrotto per la data in cui il report viene elaborato, viene generata un'eccezione per informare l'utente. La formula che è stata progettata per questo tipo di controllo di processo può utilizzare le risorse indicate di seguito:
Etichetta SYS70894, con il testo seguente:
- Per la lingua EN-US: "Nothing to print"
- Per la lingua DE: "Nichts zu drucken"
Etichetta SYS18389, con il testo seguente:
- Per la lingua EN-US: "Customer %1 is stopped for %2."
- Per la lingua DE: "Debitor '%1' wird für %2 gesperrt."
Questa è l'espressione che può essere progettata.
FORMAT (CONCATENATE (@"SYS70894", ". ", @"SYS18389"), model.Customer.Name, DATETIMEFORMAT (model.ProcessingDate, "d"))
Se un report viene elaborato per il cliente Litware Retail il 17 dicembre 2015, nelle impostazioni cultura EN-US e la lingua EN-US, questa formula restituisce il seguente testo, che può essere presentato all'utente come un messaggio di eccezione:
Nothing to print. Customer Litware Retail is stopped for 12/17/2015.
Se lo stesso viene elaborato per il cliente Litware Retail il 17 dicembre 2015, nelle impostazioni culture DE e la lingua DE, la formula restituisce il seguente testo, che utilizza un formato della data diverso:
Nichts zu drucken. Debitor 'Litware Retail' wird für 17.12.2015 gesperrt.
Nota
La seguente sintassi si applica nelle formule ER per le etichette:
- Per le etichette di risorse nell'app Microsoft Dynamics 365 Finance: @X, dove X è l'ID etichetta nell' Application Object Tree (AOT)
- Per le etichette che si trovano in configurazioni ER: :@"GER_LABEL:X" dove X è l'ID etichetta nella configurazione ER