Del via


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.

PaymentModel-datakilde

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

Yderligere ressourcer

Tekstfunktioner