FORMAT ER-funksjonen
FORMAT
-funksjonen returnerer den angitte strengen som en streng-verdi etter at den er formatert ved å erstatte forekomster av %N med N-te argumentet.
Syntaks
FORMAT (string, argument 1[, argument 2, …, argument N])
Argumenter
string
: Streng
En referanse til en datakilde for Streng-datatypen som må formateres. Dette argumentet er obligatorisk.
argument 1
: Streng
Det første argumentet, som brukes til å erstatte forekomster av %1. Dette argumentet er obligatorisk.
argument N
: Streng
Det N-te argumentet, som brukes til å erstatte forekomster av %2, %3, osv. Disse tilleggsargumentene er valgfrie.
Returverdier
Streng
Den resulterende tekstverdien.
Bruksnotater
Hvis et argument ikke er angitt for en parameter, returneres parameteren som "%N" i strengen. For verdier for reell-typen begrenses standard strengkonverteringen til to desimalplasser.
Eksempel
I illustrasjonen nedenfor returnerer PaymentModel-datakilden en liste over kundeposter ved hjelp av Kunde-komponenten. Den returnerer behandlingsdatoverdien ved hjelp av ProcessingDate-feltet.
I ER-formatet som er utformet for å generere en elektronisk fil for utvalgte kunder, velges PaymentModel som en datakilde og styrer prosessflyten. Et unntak for å informere brukeren iverksettes hvis en valgt kunde stoppes for datoen da rapporten behandles. Formelen som er utviklet for denne typen behandlingskontroll kan bruke følgende ressurser:
Etiketten SYS70894, som har følgende tekst:
- For EN-US språk: "Nothing to print"
- For DE-språk: "Nichts zu drucken"
Etiketten SYS18389, som har følgende tekst:
- For EN-US-språk: "Customer %1 is stopped for %2."
- For DE-språk: "Debitor '%1' wird für %2 gesperrt."
Her er uttrykket som kan utformes.
FORMAT (CONCATENATE (@"SYS70894", ". ", @"SYS18389"), model.Customer.Name, DATETIMEFORMAT (model.ProcessingDate, "d"))
Hvis en rapport behandles for Litware Retail-kunden 17. desember 2015 i EN-US-kulturen og EN-US-språket, returnerer denne formelen teksten nedenfor, som kan vises for brukeren som en unntaksmelding:
Ingenting å skrive ut. Litware Retail-kunden stoppes for 12/17/2015.
Hvis den samme rapporten behandles for Litware Retail-kunden 17. desember 2015, i DE-kulturen og DE-språket, returnerer formelen følgende tekst som bruker et annet datoformat:
Nichts zu drucken. Debitor 'Litware Retail' wird für 17.12.2015 gesperrt.
Notat
Følgende syntaks brukes i ER-formler for etiketter:
- For etiketter fra ressurser i Microsoft Dynamics 365 Finance-appen:@X, der X er etikett-ID-en i applikasjonsobjekttreet (AOT)
- For etiketter som ligger i ER-konfigurasjoner:@"GER_LABEL:X", der X er etikett-ID-en i ER-konfigurasjonen