Funktionen FORMAT ER
FORMAT
funktionen returnerar den angivna strängen som ett Sträng efter att den har formaterats genom att byta ut alla förekomster av %N med argumentet Nth.
Syntax
FORMAT (string, argument 1[, argument 2, …, argument N])
Argument
string
: Sträng
En referens till en datakälla av datatypen Sträng som måste formateras. Detta argument krävs.
argument 1
: Sträng
Det första argumentet, som används för att ersätta förekomster av %1. Detta argument krävs.
argument N
: Sträng
Argumentet Nth som används för att ersätta förekomster av %2, %3, etc. Dessa ytterligare argument är valfria.
Returvärden
Sträng
Det resulterande textvärdet.
Användningsanteckningar
Om ett argument inte har angetts för en parameter returneras parametern som "%N" i strängen. För värden av typen real är standard strängkonverteringen begränsad till två decimaler.
Exempel
I följande illustration returnerar PaymentModel-datakällan en lista med kundposter med hjälp av kund-komponenten. Värdet för bearbetningsdatum returneras med hjälp av fältet ProcessingDate.
I ER-formatet (elektronisk rapportering), som har utformats för att generera en elektronisk fil för utvalda kunder, väljs PaymentModel som en datakälla och styr processflödet. Om en utvald kund stoppas för det datum då rapporten behandlas erhålls ett undantag för att meddela användaren. Formeln, som utformats för denna typ av bearbetningsstyrning, kan endast använda följande resurser:
Label SYS70894, som har följande text:
- För språket EN-US: "Nothing to print"
- För språket SV-SE: "Inget att skriva ut"
Label SYS18389, som har följande text:
- För språket EN-US: "Kund %1 stoppas för %2."
- För språket DE: "Debitor '%1' wird für %2 gesperrt."
Här följer uttrycket som kan utformas.
FORMAT (CONCATENATE (@"SYS70894", ". ", @"SYS18389"), model.Customer.Name, DATETIMEFORMAT (model.ProcessingDate, "d"))
Om en rapport bearbetas för kunden Litware-butikskund en 17 december 2015 i kulturen SV-SV och på språket SV-SV, kommer denna formel att returnera följande text som kan presenteras som ett undantagsmeddelande för slutanvändaren:
Inget att skriva ut. Customer Litware Retail is stopped for 12/17/2015."
Om samma rapport bearbetas för Litware-butikskunden den 17 december 2015, i kulturen DE och på språket DE, kommer denna formel att returnera följande text som använder ett annat datumformat:
Nichts zu drucken. Gäldenären 'Litware Butik' stoppad 2015-12-17.".
Notering
Följande syntax tillämpas i ER-formler för etiketter:
- För etiketter från resurser i Microsoft Dynamics 365 Finance-app:@X, där X är etikett-ID i programobjektträdet (AOT)
- För etiketter i ER-konfigurationer:@"GER_LABEL:X", där X är etikett-ID i ER-konfigurationen