Delen via


De ER-functie FORMAT

De functie FORMAT retourneert de opgegeven tekenreeks als een waarde van het type Tekenreeks nadat deze is ingedeeld door elk exemplaar van %N te vervangen door het Ne argument.

Syntaxis

FORMAT (string, argument 1[, argument 2, …, argument N])

Argumenten

string: Tekenreeks

Een verwijzing naar een gegevensbron van het type Tekenreeks die moet worden ingedeeld. Dit argument is verplicht.

argument 1: Tekenreeks

Het eerste argument, dat wordt gebruikt om exemplaren van %1 te vervangen. Dit argument is verplicht.

argument N: Tekenreeks

Het Ne argument, dat wordt gebruikt om exemplaren van %2, %3, enzovoort te vervangen. Deze aanvullende argumenten zijn optioneel.

Retourwaarden

Tekenreeks

De resulterende tekstwaarde.

Gebruiksaanwijzingen

Als een argument niet voor een parameter wordt verstrekt, wordt de parameter geretourneerd als "%N" in de tekenreeks. Voor waarden van het type Werkelijk wordt de standaard tekenreeksconversie beperkt tot twee decimalen.

Voorbeeld

In de volgende afbeelding retourneert de gegevensbron PaymentModel een lijst met klantrecords met behulp van het onderdeel Klant. De waarde van de verwerkingsdatum wordt geretourneerd met het veld ProcessingDate.

Gegevensbron PaymentModel

In de ER-indeling (Elektronische rapportage) die is ontworpen om een elektronisch bestand voor geselecteerde klanten te genereren, wordt PaymentModel geselecteerd als een gegevensbron en beheert deze de processtroom. Er treedt een uitzondering op om de gebruiker te informeren wanneer een geselecteerde klant wordt gestopt voor de datum waarop het rapport wordt verwerkt. De formule die is ontworpen voor dit type verwerkingsbesturingselement kan de volgende bronnen gebruiken:

  • Label SYS70894, met de volgende tekst:

    • Voor de taal EN-US: "Nothing to print"
    • Voor de taal NL: "Er is niets om af te drukken"
  • Label SYS18389, met de volgende tekst:

    • Voor de taal EN-US: Customer %1 is stopped for %2.
    • Voor de taal DE: Debitor '%1' wird für %2 gesperrt.

Hier is de expressie die kan worden ontworpen.

FORMAT (CONCATENATE (@"SYS70894", ". ", @"SYS18389"), model.Customer.Name, DATETIMEFORMAT (model.ProcessingDate, "d"))

Als een rapport wordt verwerkt voor de klant Litware Retail op 17 december 2015 in de cultuur EN-US en de taal EN-US, retourneert deze formule de volgende tekst, die aan de gebruiker kan worden weergegeven als uitzonderingsbericht:

Er is niets om af te drukken. Customer Litware Retail is stopped for 12/17/2015."

Als hetzelfde rapport voor de klant Litware Retail wordt verwerkt op 17 december 2015 in de cultuur DE en de taal DE, retourneert de formule de volgende tekst die een andere datumnotatie gebruikt:

Nichts zu drucken. Klant "Litware Retail" is gestopt voor 17-12-2015.

Notitie

De volgende syntaxis wordt toegepast in ER-formules voor labels:

  • Voor labels van resources in de Microsoft Dynamics 365 Finance-app:@X, waarbij @X de label-id in de Application Object Tree (AOT) is
  • Voor labels die zich in ER-configuraties bevinden:@"GER_LABEL:X", waarbij X de label-id in de ER-configuratie is

Aanvullende resources

Tekstfuncties