ER-funktionen FORMAT
Funktionen FORMAT
returnerer den angivne streng som en Streng-værdi, efter den er blevet formateret ved at erstatte alle forekomster af %N med det N'te argument.
Syntaks
FORMAT (string, argument 1[, argument 2, …, argument N])
Argumenter
string
: Streng
En reference til en datakilde af datatypen Streng, som skal formateres. Dette argument skal udfyldes.
argument 1
: Streng
Det første argument, der bruges til at erstatte forekomster af %1. Dette argument skal udfyldes.
argument N
: Streng
Det N'te argument, der bruges til at erstatte forekomster af %2, %3 osv. Disse yderligere argumenter er valgfrie.
Returnerede værdier
Streng
Den returnerede tekstværdi.
Bemærkninger til brug
Hvis et argument ikke er angivet for en parameter, bliver parameteren returneret som "%N" i strengen. For værdier af typen Reel er standardstrengkonverteringen begrænset til to decimaler.
Eksempel
I følgende illustration returnerer datakilden PaymentModel en liste over kundeposter ved hjælp af komponenten Kunde. Den returnerer værdien for behandlingsdato ved hjælp af feltet ProcessingDate.
Datakilden PaymentModel i det elektroniske rapporteringsformat (ER-format) er designet til at generere en elektronisk fil til de valgte debitorer og er valgt som en datakilde, og den styrer procesforløbet. En undtagelse opstår for at give brugeren besked, hvis en bestemt kunde er spærret for den dato, hvor rapporten behandles. Den formel, der er udviklet til denne type behandlingskontrol, kan bruge følgende ressourcer:
Etiket SYS70894, som har følgende tekst:
- For det amerikanske sprog: "Nothing to print"
- For det danske sprog: "Intet at udskrive"
Etiket SYS18389, som har følgende tekst:
- For sproget EN-US: "Kunde %1 er spærret for %2."
- For det tyske sprog: "Debitor '%1' er spærret for %2."
Her er det udtryk, der kan designes.
FORMAT (CONCATENATE (@"SYS70894", ". ", @"SYS18389"), model.Customer.Name, DATETIMEFORMAT (model.ProcessingDate, "d"))
Hvis en rapport behandles for debitoren Litware Retail den 17. december 2015 i den amerikanske kultur, EN-US, og på det amerikanske sprog, EN-US, returnerer denne formel følgende tekst, som kan præsenteres for slutbrugeren som en undtagelsesmeddelelse:
Nothing to print. Customer Litware Retail is stopped for 12/17/2015.
Hvis den samme rapport behandles den 17. december 2015 for kunden Litware Retail med dansk kultur DA og sproget DA, returnerer formlen følgende tekst, der bruger et andet datoformat:
Intet at udskrive. Debitor 'Litware Retail' er spærret for 17.12.2015.
Bemærk!
Følgende syntaks er anvendt i ER-formler for etiketter:
- For etiketter fra ressourcer i Microsoft Dynamics 365 Finance-appen:@X, hvor X er etiket-id'et i applikationsobjekttræet (AOT)
- For etiketter, der er placeret i ER-konfigurationer: @"GER_LABEL:X", hvor X er etiket-id i ER-konfigurationen