Formeldesigner i elektronisk rapportering

Detta avsnitt avslutar hur du använder formeldesignern inom Elektronisk rapportering (ER). Om du utformar ett format för ett visst elektroniskt dokument i ER kan du använda formler för datatransformering för att uppfylla kraven för dokumentets uppfyllelse och formatering. Dessa formler liknar formler i Microsoft Excel. Formulären ger stöd åt olika typer av funktioner: text, datum och tid, matematik, logik, information, datatypskonvertering och andra (företagsdomänspecifika funktioner).

Formel designer översikt

ER stöder formeldesignern. Därför kan du vid designtillfället konfigurera uttryck som kan användas för följande uppgifter under körning:

  • Omvandla data från en Microsoft Dynamics 365 for Finance and Operations-databas som ska användas i en ER-datamodell utformad som en datakälla för ER- format. (Till exempel kan dessa omvandlingar omfatta konvertering, filtrering och gruppering av datatyp.)
  • Formatera data som ska skickas till ett genererande elektroniskt dokument i enlighet med layout och villkor för ett specifikt ER-format. (Till exempel kan formateringen göras i enlighet med det begärda språket eller kulturen, eller i enlighet med kodning).
  • Kontrollera processen för generering av elektroniska dokument. (Till exempel kan uttryck aktivera eller inaktivera utdata från specifika element av formatet, beroende på bearbetade data. De kan också avbryta processen att skapa dokument eller skicka meddelanden till användare.)

Du kan öppna sidan Formula designer när du utför någon av följande åtgärder:

  • Binda datakällsartiklar till datamodellkomponenter.
  • Binda datakällsartiklar till formatkomponenter
  • Slutför underhåll av beräknade fält som är en del av datakällor.
  • Definiera synlighetvillkoren för användarnas indataparametrar.
  • Utforma transformeringar för ett format.
  • Definiera aktiveringsvillkoren för formatets komponenter.
  • Definiera filnamnen för formatets FIL-komponenter.
  • Definiera villkoren för processtyrningsvalideringarna.
  • Definiera meddelandetexten för processtyrningsvalideringar.

Utforma ER-formler

Data bindande

ER-formeldesignern kan användas för att definiera ett uttryck som transformerar data som tagits emot från datakällor så att dessa data kan anges i datakonsumenten vid körning:

  • Från Finance and Operations-datakällor och körtidsparametrar till en ER-datamodell
  • Från en ER-datamodell till ett ER-format
  • Från Finance and Operations-datakällor och körtidsparametrar till en ER-formatmodell

Bilden visar hur ett uttryck av den här typen skapas. I det här exemplet avrundar uttrycket värdet i fältet Intrastat.AmountMST i tabellen Intrastat i Finance and Operations till två decimaler och returnerar det avrundade värdet.

Data bindande

Bilden nedan visar hur ett uttryck av den här typen kan användas. I det här exemplet anges resultatet av det utformade uttrycket i komponenten Transaction.InvoicedAmount i datamodellen Tax reporting model.

Databindning används

Vid körning avrundar den designade formeln ROUND (Intrastat.AmountMST 2)värdet av fältet AmountMST för varje post i tabellen Intrastat till två decimaler. Därefter skrivs det avrundade värdet in i komponenten Transaction.InvoicedAmount i datamodellen Tax reporting.

Data formatering

ER-formeldesignern kan användas för att definiera uttryck som formaterar data som tagits emot från datakällor, så att dessa data kan skickas som en del av det genererade elektroniska dokumentet. Du har kanske en formatering som måste användas som en typisk regel och som ska återanvändas för ett format. Då kan du ange den formateringen en gång för alla i formatkonfigurationen, som en namngiven omvandling som innehåller ett uttryck med formatering. Den namngivna transformeringen kan sedan länkas till flera formatkomponenter, där utdata måste vara formaterade enligt det uttryck du skapade.

Bilden nedan visar hur du skapar en transformering av den här typen. I det här exemplet trunkerar TrimmedString-transformeringen inkommande data för datatypen String genom att ta bort inledande och avslutande blanksteg. Därefter returneras det trunkerade strängvärdet.

Transformering

Bilden nedan visar hur en transformering av den här typen kan användas. I det här exemplet skickar flera formatkomponenter text som utdata till det genererande elektroniska dokumentet vid körning. Dessa formatkomponenter hänvisar till TrimmedString-transformationen med namn.

Transformering används

När formatkomponenter, såsom komponenten partyName i föregående illustration, hänvisar till transformeringen TrimmedString sänds text som utdata till det genererande elektroniska dokumentet. Denna text inkluderar inte inledande eller avslutande blanksteg.

Om du har en formatering som måste tillämpas separat kan du införa den formateringen som ett individuellt uttryck för en bindning av en särskild formatkomponent. Bilden visar ett uttryck av den här typen. I det här exemplet är partyType-formatkomponenten bunden till datakällan via ett uttryck som omvandlar inkommande data från fältet Model.Company.RegistrationType i datakällan till versal text. Uttrycket skickar sedan texten som utdata till det elektroniska dokumentet.

Att tillämpa formatering på en enskild komponent

Processen flödeskontroll

ER-formeldesignern kan användas för att definiera uttryck som styr processflödet för genererande elektroniska dokument. Du kan utföra följande uppgifter:

  • Definiera villkor som fastställer när processen för att skapa ett dokument måste stoppas.
  • Definiera uttryck som antingen skapar meddelanden till användaren om stoppade processer eller sänder körningsloggmeddelanden om den pågående processen att skapa en rapport.
  • Definiera filnamnen på de genererande elektroniska dokumenten och styr villkoren för hur de skapas.

Varje regel i processen flödeskontroll är utformad som en individuell validering. Bilden nedan visar en validering av den här typen. Här följer en förklaring av konfigureringen i det här exemplet:

  • Valideringen utvärderas när INSTAT-noden skapas under generering av XML-filen.
  • Valideringen stoppar körningsprocessen och returnerar FALSKT om listan över transaktioner är tom.
  • Valideringen returnerar ett felmeddelande som innehåller text från etiketten Finance and Operations SYS70894 på användarens valda språk.

Validering

ER-formeldesignern kan även användas för att generera ett filnamn för ett genererande elektroniskt dokument och styra processen för hur en fil skapas. Bilden nedan visar utformningen av en styrning av ett processflöde av den här typen. Här följer en förklaring av konfigureringen i det här exemplet:

  • Listan med poster från datakällan modell. Intrastat- är uppdelat i batchar. Varje batch innehåller upp till 1 000 poster.
  • Utdata skapar en zip-fil som innehåller en fil i XML-format för varje skapad batch.
  • Ett uttryck returnerar ett filnamn för genererande elektroniska dokument genom att konkatenera filnamnet och filnamnstillägget. För den andra batchen och alla efterföljande batchar innehåller filnamnet batchens ID som ett suffix.
  • Ett uttryck möjliggör (genom att returnera TRUE) processen för att skapa en fil för batchar som innehåller minst en post.

Filkontroll

Grundläggande syntax

ER-uttryck kan innehålla några eller flera av följande element:

  • Konstanter
  • Operatorer
  • Referenser
  • Sökvägar
  • Funktioner

Konstanter

Du kan använda text och numeriska konstanter (värden som inte är beräknade) för att utforma uttryck. I uttrycket VALUE ("100") + 20 används exempelvis den numeriska konstanten 20 och strängkonstanten "100", och uttrycket returnerar det numeriska värdet 120. Elektronisk rapportering (ER) formeldesignern stöder escape-sekvenser. Därför kan du ange en uttryckssträng som ska hanteras på olika sätt. Till exempel returnerar uttrycket "Leo Tolstoy" "Krig och fred" "Volym 1" textsträngen Leo Tolstoy "Krig och fred" Volym 1.

Operatorer

Följande register visar de aritmetiska operatorer du kan använda för att göra grundläggande matematiska operationer såsom addition, subtraktion, multiplikation och division.

Operatör Betydelse Exempel
+ Tillägg 1 + 2
- Subtraktion, negering 5-2,-1
* Multiplikation 7*8
/ Indelning 9/3

Följande tabell visar de jämförelseoperatorer som stöds. Du kan använda dessa operatorer för att jämföra två värden.

Operatör Betydelse Exempel
= Lika X = Y
> Större än X>Y
< Mindre än X<Y
>= Större än eller lika med X>=Y
<= Mindre än eller lika med X<=Y
<> Inte lika med X<>Y

Dessutom kan du använda ett och-tecken (&) som en operator för textkonkatenering. På så sätt kan du koppla eller konkatenera en eller flera textsträngar till ett enda textstycke.

Operatör Betydelse Exempel
& Sammanfoga "Det finns inget att skriva ut" & ": " & "inga poster hittades"
Operatorprioritet

Ordningen i vilken delarna i ett sammansatt uttryck utvärderas är viktig. Till exempel är det skillnad på resultatet av uttrycket 1 + 4 / 2 beroende på om additionsoperationen eller divisionsoperationen utförs först. Du kan använda parenteser för att explicit definiera hur ett uttryck utvärderas. Om du till exempel vill ange att additionsoperationen ska göras först kan du ändra det föregående uttrycket till (1 + 4) / 2. Om ordningen för operationer som ska utföras i ett uttryck inte uttryckligen rangordnas baseras ordningen på standardprioriteten som tilldelats de operatorer som stöds. Följande register visar den rangordning som tilldelats respektive operator. Operatorer som har en högre prioritet (till exempel 7) utvärderas före operatorer med en lägre prioritet (exempelvis 1).

Prioritet Operatorer Syntax
7 Gruppering ( … )
6 Medlemsåtkomst … . …
5 Funktionsanrop … ( … )
4 Multiplikation … * …
… / …
3 Additiv … + …
… - …
2 Jämförelse … < …
… <= …
… => …
… > …
… = …
… <> …
1 Separation … , …

Om ett uttryck omfattar flera på varandra följande operatorer med samma rangordning, utvärderas dessa åtgärder från vänster till höger. Uttrycket 1 + 6 / 2 * 3 > 5 returnerar exempelvis sant. Vi rekommenderar att du använder parenteser om du explicit vill ange önskad ordning för utvärdering av uttryck så att uttrycken blir enklare att läsa och underhålla.

Referenser

Alla datakällor för den aktuella ER-komponenten som är tillgängliga under utformningen av ett uttryck kan användas som namngivna referenser. (Den aktuella komponenten ER kan vara antingen en modell eller ett format.) Aktuell ER-datamodell innehåller exempelvis datakällan ReportingDate och denna datakälla returnerar ett värde av datatypen DATETIME. I syfte att korrekt formatera värdet i genererande dokument kan du referera datakällan i uttrycket på följande sätt: DATETIMEFORMAT (ReportingDate, "dd-mm-yyyy").

Alla tecken i referenser till en datakälla som inte representerar en bokstav i alfabetet måste föregås av en apostrof ('). Om namnet på en refererad datakälla innehåller minst en symbol som inte representerar inte en bokstav i alfabetet måste namnet visas inom enkla citattecken. (Dessa icke-alfabetiska symboler kan till exempel vara skiljetecken eller andra skrivna symboler.) Här följer några exempel:

  • I ett ER-uttryck måste en referens till datakällan dagens datum och tid skrivas enligt följande 'Today''s date & time'.
  • I ett ER-uttryck måste kundens namn name() för datakällan Customers anges enligt följande Customers.'name()'.

Om datakällor från Finance and Operations har parametrar måste följande syntax användas för att anropa dessa metoder:

  • Om metoden isLanguageRTL i datakällan System har en EN-US-parameter av typen String så måste denna anges på följande sätt System.'isLanguageRTL'("EN-US") i ett ER-uttryck.
  • Det krävs inga citationstecken när ett metodnamn innehåller endast alfanumeriska symboler. Dock är de obligatoriska för en metod i en tabell när namnet innehåller parenteser.

När datakällan System läggs till en ER-mappning som refererar till programklassen Global Finance and Operations returnerar uttrycket ett booleskt värde FALSE. Det ändrade uttrycket Systemet.' isLanguageRTL'("AR") returnerar det booleska värdet TRUE.

Du kan begränsa hur värden skickas till parametrarna för den här typen av metod:

  • Endast konstanter kan överföras till metoder av den här typen. Värdena för konstanterna definieras i designläge.
  • Endast primitiva (grundläggande) datatyper stöds för parametrar av den här typen. (Primitiva datatyper är integer, real, boolesk, sträng osv).

Sökvägar

När ett uttryck refererar till en strukturerad datakälla kan du använda sökvägsdefinitionen för att välja ett specifikt primitivt element i den datakällan. En punkt (.) används för separera enskilda element i en strukturerad datakälla. Till exempel innehåller den aktuella ER-datamodellen datakällan InvoiceTransactions, och denna returnerar en lista över poster. Poststrukturen InvoiceTransactions innehåller fälten AmountDebit och AmountCredit, som båda returnerar numeriska värden. Ett uttryck för att beräkna det fakturerade beloppet kan därför utformas på följande sätt: InvoiceTransactions.AmountDebit – InvoiceTransactions.AmountCredit.

Funktioner

Nästa avsnitt innehåller beskrivningar av de funktioner som kan användas i ER-uttryck. Alla datakällor i uttryckets sammanhang (aktuell ER-datamodell eller aktuellt ER-format) kan användas som parametrar för anropsfunktioner i enlighet med listan över argument för anropsfunktionen. Konstanter kan också användas som parametrar av anropsfunktioner. Till exempel innehåller den aktuella ER-datamodellen datakällan InvoiceTransactions, och denna returnerar en lista över poster. Poststrukturen InvoiceTransactions innehåller fälten AmountDebit och AmountCredit, som båda returnerar numeriska värden. Ett uttryck för att beräkna det fakturerade beloppet kan utformas på följande sätt med hjälp av den inbyggda ER-avrundningsfunktionen: ROUND (InvoiceTransactions.AmountDebit – InvoiceTransactions.AmountCredit, 2).

Funktioner som stöds

I följande tabeller finns beskrivningar av datamanipuleringsfunktioner kan användas för att designa ER-datamodeller och ER-rapporter. Listan över funktioner är inte fast. Utvecklare kan utöka den. Om du vill se listan över vilka funktioner du kan öppna ska du gå till funktionsfönstret i ER-formeldesignern.

Datum- och tidsfunktioner

Funktion Beskrivning Exempel
ADDDAYS (datetime, days) Lägg till det angivna antalet dagar till det definierade värdet för datum/tid. ADDDAYS (NOW(), 7) returnerar datum och tid sju dagar framöver.
DATETODATETIME (date) Konvertera det angivna datumvärdet till ett värde för datum/tid. DATETODATETIME (CompInfo. ”getCurrentDate()') returnerar aktuellt sessionsdatum för Finance and Operations, 2015-12-24 som 2015-12-24 12:00:00: 00. I det här exemplet är CompInfo en ER-datakälla av typen Finance and Operations/Table och refererar till CompanyInfo-tabellen.
NOW () Returnerar aktuellt datum och aktuell tid för Finance and Operations-servern som ett värde datum/tid.
TODAY () Returnerar aktuellt datum och aktuell tid för Finance and Operations-servern som ett datumvärde.
NULLDATE () Returnerar date-värdet null.
NULLDATETIME () Returnerar värdet för datum/tid som noll.
DATETIMEFORMAT (datetime, format) Konverterar det definierade värdet för datum/tid till en sträng i det angivna formatet. (Om du vill ha mer information om format som stöds, se Standard och Anpassat.) DATETIMEFORMAT (NOW(), "dd-MM-yyyy") returnerar det aktuella datumet för Finance and Operations-serverprogrammet, 2015-12-24, som "2015-12-24" baserat på det definierade och anpassade formatet.
DATETIMEFORMAT (datetime, format, culture) Konverterar det definierade värdet för datum/tid till en sträng i det angivna formatet och kulturen. (Om du vill ha mer information om format som stöds, se Standard och Anpassat). DATETIMEFORMAT (NOW(), "s", "sv") returnerar det aktuella datumet för Finance and Operations-programservern, 2015-12-24, som "2015-12-24" baserat på den valda svenska kulturen.
SESSIONTODAY () Returnera aktuellt datum för Finance and Operations-sessionen som ett datumvärde.
SESSIONNOW () Returnera aktuellt datum och aktuell tid för Finance and Operations-sessionen som ett värde datum/tid.
DATEFORMAT (datum, format) Returnera en sträng som representerar det definierade datumet i det angivna formatet. DATEFORMAT (SESSIONTODAY () "dd-MM-yyyy") returnerar det aktuella datumet för Finance and Operations-sessionen, 2015-12-24, som "2015-12-24" baserat på det definierade och anpassade formatet.
DATEFORMAT (datum, format, kultur) Konverterar det angivna datumvärdet till en sträng i det definierade formatet och den definierade kulturen. (Om du vill ha mer information om format som stöds, se Standard och Anpassat). DATETIMEFORMAT (SESSIONNOW (), "d", "de") returnerar det aktuella datumet för Finance and Operations-sessionen, 2015-12-24, som "2015-12-24" baserat på den valda tyska kulturen.
DAYOFYEAR (datum) Returnera en heltalsrepresentation av antalet dagar mellan 1 januari och det angivna datumet. DAYOFYEAR (DATEVALUE (”01-03-2016”, ”dd-MM-åååå”)) returnerar 61. DAYOFYEAR (DATEVALUE (”01-01-2016”, ”dd-MM-åååå”)) returnerar 1.
DAGAR (datum 1, datum 2) Returnera antalet dagar mellan första och andra angivna datum. Returnerar ett positivt värde när det första datumet är senare än det andra, returnerar 0 (noll) när det första datumet är lika med det andra, annars ett negativt värde. DAYS (TODAY (), DATUMVÄRDE (DATETIMEFORMAT (ADDDAYS(NOW() 1), ”yyyyMMdd”), ”yyyyMMdd”)) returnerar -1.

Funktioner för datakonvertering

Funktion beskrivning Exempel
DATETODATETIME (date) Konvertera det angivna datumvärdet till ett värde för datum/tid. DATETODATETIME (CompInfo. ”getCurrentDate()') returnerar aktuellt sessionsdatum för Finance and Operations, 2015-12-24 som 2015-12-24 12:00:00: 00. I det här exemplet är CompInfo en ER-datakälla av typen Finance and Operations/Table och refererar till CompanyInfo-tabellen.
DATEVALUE (sträng, format) Returnera en datumrepresentation för den definierade strängen i angivet format. DATEVALUE ("21-Dec-2016", "dd-MMM-yyyy") returnerar datumet 2016-12-24 baserat på angivet anpassat format och standardprogrammets kultur EN-US.
DATEVALUE (sträng, format, kultur) Returnera en datumrepresentation för den definierade strängen enligt angivet format och kultur. DATEVALUE (”21-Gen-2016”, ”dd-MMM-yyyy”, ”IT”) returnerar datumet januari 21 2016, enligt format och kultur som angivits och anpassats. Men DATUMVÄRDE (”21-Gen-2016”, ”dd-MMM-yyyy”, ”EN-US”) ska utlösa ett undantag som informerar användaren om att den angivna strängen inte identifieras som ett datum.
DATETIMEVALUE (sträng, format) Returner en datum/tidsrepresentation för den definierade strängen i angivet format. DATETIMEVALUE ("21-Dec-2016 02:55:00", "dd-MMM-yyyy hh:mm:ss") returnerar 2:55:00: 00 på 21 December 2016 utifrån angivna och anpassade format och standardprogrammets engelska kultur.
DATETIMEVALUE (sträng, format, kultur) Returnera en datum/tidsrepresentation för den definierade strängen enligt angivet format och kultur. DATETIMEVALUE (”21-Dec-2016 02:55:00”, "dd-MMM-yyyy hh:mm:ss", "IT") returnerar 2:55:00:00 21 December 2016 utifrån angivna och anpassade format och standardprogrammets italienska kultur. Men DATETIMEVALUE ("21-Gen-2016 02:55:00", "dd-MMM-yyyy hh:mm:ss", "EN-US") ska utlösa ett undantag som informerar användaren om att den angivna strängen inte identifieras som ett värde för datum/tid.

Lista över funktioner

Funktion beskrivning Exempel
SPLIT (input, length) Delar upp den definierade indatasträngen i delsträngar som var och en är av den definierade längden. Returnerar resultatet som en ny lista. SPLIT ("abcd", 3) returnerar en ny lista som består av två poster som har ett STRING-fält. Fältet i den första posten innehåller texten "abc", och fältet i den andra posten innehåller texten "d".
SPLITLIST (list, number) Delar upp den angivna listan i batchar som var och en innehåller det definierade antalet poster. Returnerar resultatet som en ny lista med batchar som innehåller följande element:
  • Batchar som vanliga listor (Värde komponent)
  • Det aktuella batchnumret (Batchnummer component)
Följande bild visar hur en datakälla på en rad skapas av tre poster. Den här listan är indelad i batchar som innehåller högst två poster.

Data source that is divided into batches

Följande illustration visar layouten på det designade formatet. I den här formatlayouten skapas bindningar till datakällans rader för att generera utdata i XML-format. Dessa utdata visar enskilda noder för varje batch och poster i den.

Format layout that has bindings to a data source

Följande illustration visar resultatet när det designade formatet har körts.

Result of running the format
LIST (post 1 [, post 2, ...]) Returnerar en ny lista som skapas från de definierade argumenten. LIST (model.MainData, model.OtherData) returnerar en tom post där fältlistan innehåller alla fält i postlistorna MainData och OtherData.
LISTJOIN (list 1, list 2, ...) Returnerar en konkatenerad lista som skapas från listor med definierade argument. LISTJOIN (SPLIT ("abc", 1), SPLIT ("def", 1)) returnerar en lista över sex poster där ett fält i datatypen STRING innehåller enskilda bokstäver.
ISEMPTY (list) Returnerar TRUE om den definierade listan inte innehåller några element. Annars returneras FALSKT.
EMPTYLIST (list) Returnerar en tom lista genom att använda den definierade en lista som källa för liststrukturen. EMPTYLIST (SPLIT ("abc", 1)) returnerar en ny tom lista som har samma struktur som listan som returneras av funktionen SPLIT.
FIRST (list) Returnerar den första posten i den definierade listan, om posten inte är tom. I annat fall kastas ett undantag.
FIRSTORNULL (list) Returnerar den första posten i den definierade listan, om posten inte är tom. I annat fall returneras en null-post.
LISTOFFIRSTITEM (list) Returnerar en lista som endast innehåller det första objektet i den definierade listan.
ALLITEMS (path) Returnerar en ny platt lista som representerar alla artiklar som matchar den definierade sökvägen. Sökvägen måste anges som en giltig datakällsökväg för ett datakällselement av datatypen ”postlista”. Dataelement som sökväg och datum bör generera ett fel i ER-uttrycksgeneratorn vid designtidpunkten. Om du anger SPLIT("abcdef" , 2) som en datakälla (DS), returnerar COUNT( ALLITEMS (DS.Value)) 3.
ORDERBY (list [, expression 1, expression 2, …]) Returnera den angivna listan efter att den sorterats enligt de angivna argumenten. Du kan definiera följande argument som uttryck. Om Vendor konfigureras som en ER-datakälla som refererar till tabellen VendTable, ORDERBY (Vendors, Vendors.'name()') returneras en lista med leverantörerna sorterade efter namn i stigande ordning.
REVERSE (list) Returnerar den definierade listan i omvänd sorteringsordning. Om Vendor konfigureras som en ER-datakälla som refererar till tabellen VendTable, REVERSE (ORDERBY (Vendors, Vendors.'name()')) ) returneras en lista med leverantörerna sorterade efter namn i fallande ordning.
WHERE (list, condition) Returnera den angivna listan efter att den filtrerats enligt de angivna argumenten. Det angivna villkoret används i listan i minnet. På så sätt kan funktionen WHERE skilja sig från funktionen FILTER. Om Vendor konfigureras som en ER-datakälla som refererar till registret VendTable, returnerar WHERE(Vendors, Vendors.VendGroup = "40") en lista över just de leverantörer som ingår i leverantörsgrupp 40.
ENUMERATE (list) Returnerar en ny lista som består av fasta poster i den definierade listan och som visar följande element:
  • Definierade listposter som vanliga listor (Värde komponent)
  • Den aktuella postens index (Nummer komponent)
I följande illustration har datakällan Enumerated skapat en numrerad lista över leverantörsposter från datakällan Vendors som refererar till tabellen VendTable.

Enumerated data source

På bilden nedan visas formatet. I den här formatlayouten skapas bindningar för att generera utdata i XML-format. Dessa utdata visar enskilda leverantörer som fasta noder.

Format that has data bindings

Följande illustration visar resultatet när det designade formatet har körts.

Result of running the format
COUNT (list) Returnerar det antalet poster i den definierade i listan, om listan inte är tom. Annars returneras 0 (noll). COUNT (SPLIT("abcd" , 3)) returnerar 2 eftersom funktionen SPLIT skapar en lista som består av två poster.
LISTOFFIELDS (sökväg) Returnera en postlista som har skapats av ett argument tillhörande en av följande typer:
  • Uppräkning för modell
  • Formatuppräkning
  • Behållare

Listan som skapas består av poster som innehåller följande fält:

  • Namn
  • Etikett
  • beskrivning
I samband med körning returnerar fälten Label och Description värden baserade på formatets språkinställningar.
I följande illustration introduceras en uppräkning i datamodellen.

Enumeration in a model

Illustrationen som följer visar dessa detaljer:

  • Modelluppräkningen har infogats i en rapport som en datakälla.
  • ER-uttryck använder uppräkningsmodellen som en parameter för funktionen LISTOFFIELDS.
  • En datakälla av typen postlista infogas i en rapport med hjälp av det ER-uttryck som skapats.

Format

Följande exempel visar de ER-formatelement som är kopplade till en datakälla av typen postlista som skapats med funktionen LISTOFFIELDS.

Format design

Följande illustration visar resultatet när det designade formatet har körts.

Format output

[!NOTE]
Baserat på språkinställningarna i de överordnade FILE- och FOLDER-elementen infogas översatt text för etiketter och beskrivningar i utdata till ER-formatet.
LISTOFFIELDS (sökvägen, språk) Returnera en postlista som skapas från ett argument, t ex en modelluppräkning, en formatuppräkning eller en behållare. Listan som skapas består av poster som innehåller följande fält:
  • Namn
  • Etikett
  • beskrivning
  • Är översatt

I samband med körning returnerar fälten Label och Description värden baserade på formatets språkinställningar och angivet språk. Fältet Is translated anger att fältet Label har översatts till det angivna språket.

Till exempel kan du använda datakälltypen Calculated field för att konfigurera datakällor för enumType_de och enumType_deCH till uppräkning av datamodell enumType:
  • enumType_de = LISTOFFIELDS (enumType, "de")
  • enumType_deCH = LISTOFFIELDS (enumType, "de-CH")
I det här fallet kan du använda följande uttryck för att få etiketten på uppräkningsvärdet på tyska (Schweiz), om denna översättning är tillgänglig. Om tyska Schweiz inte är tillgänglig blir etiketten på tyska (Tyskland): IF (inte (enumType_deCH.IsTranslated) enumType_de. Etikett, enumType_deCH.Label).
STRINGJOIN (lista, fältnamn, avgränsare) Returnera en sträng som består av de konkatenerade värdena från det definierade fältet från den angivna listan. Värdena avgränsas med angivna avgränsare. Om du anger SPLIT("abc" , 1) som en datakälla (DS), kommer uttrycket STRINGJOIN (DS, DS.Value, ":") returnera "a🅱️c".
SPLITLISTBYLIMIT (lista, gränsvärde, gränskälla) Dela angiven lista i en ny lista bestående av underlistor och returnera resultatet i form av innehåll i en postlista. Parametern för gränsvärde definierar värdet på den gräns som delar ursprungslistan. Gränskälleparametern definierar det steg med vilket totalsumman höjs. Gränsen tillämpas inte på en enskild artikel i ursprungslistan när gränskällan överskrider angiven gräns. I följande illustrationer visas ett format och de datakällor som används för den.

Format

Data sources

Följande illustration visar resultatet när formatet har körts. I det här fallet är resultatet en förenklad lista över varuartiklar.

Output

I följande exempel visas samma format som har justerats för att visa listan med varuartiklar i batchar, där varje enskild batch måste innehålla varuartiklar och inte överskrida gränsen på 9.

Adjusted format

Data sources for the adjusted format

Följande illustration visar resultatet när det anpassade formatet har körts.

Output of the adjusted format

[!NOTE]
Gränsen tillämpas inte på den sista artikeln i den ursprungliga listan eftersom värdet (11) i gränskällan (vikt) överskrider angiven gräns (9). Använd antingen funktionen WHERE eller uttrycket Enabled för respektive formatelement för att ignorera (hoppa över) underlistor i samband med rapportgenerering, efter behov.
FILTER (list, villkor) Returnera den angivna listan efter att frågan har ändrats för att filtrerats enligt de angivna villkoren. Till skillnad från funktionen WHERE tillämpas angivet villkor på alla ER-datakällor av typen Table records på databasnivå. Listan och villkoret kan definieras med hjälp av tabeller och relationer. Om Vendor konfigureras som en ER-datakälla som refererar till registret VendTable, returnerar FILTER(Vendors, Vendors.VendGroup = "40") en lista över just de leverantörer som ingår i leverantörsgrupp 40. Om Vendor är konfigurerad som en datakälla för ER som refererar till tabellen VendTable och parmVendorBankGroup, som är konfigurerad som datakälla för ER, returnerar värdet i strängdatatypen FILTER (Vendor.'<Relations'.VendBankAccount, Vendor.'<Relations'.VendBankAccount.BankGroupID = parmVendorBankGroup) skapas en lista över just de leverantörskonton som tillhör en viss bankgrupp.

Logiska funktioner

Funktion beskrivning Exempel
CASE (expression, option 1, result 1 [, option 2, result 2] … [, default result]) Utvärderar det definierade uttryckets värde mot de definierade alternativa alternativen. Returnera resultatet av alternativet som är lika med värdet av uttrycket. Returnera annars det valfria standardresultatet, om ett sådant har angetts. (Standardresultatet är den sista parametern som inte föregås av ett alternativ.) CASE( DATETIMEFORMAT( NOW(), "MM"), "10", "VINTER", "11", "VINTER", "12", "VINTER", "") returnerar strängen "VINTER" om det aktuella Finance and Operations-sessionsdatumet är mellan oktober och december. Annars returneras en tom sträng.
IF (condition, value 1, value 2) Returnera det första definierade värdet när det definierade villkoret uppfylls. Returnera annars det andra angivna värdet. Om värde 1 och värde 2 är poster eller postlistor, har resultatet enbart de fält som finns med i båda listorna. IF (1=2, "condition is met", "condition is not met") returnerar strängen "villkoret är inte uppfyllt".
NOT (condition) Returnerar det omvända logiska värdet för det definierade kriteriet. NOT (SANT) returnerar FALSKT.
OCH (villkor 1[, villkor 2, …]) Returnerar SANT om alla definierade kriterier är sanna. Annars returneras FALSKT. AND (1=1, "a"="a") returnerar SANT. AND (1=2, "a"="a") returnerar FALSKT.
ELLER (villkor 1[, villkor 2, ...]) Returnerar FALSKT om alla definierade kriterier är falska. Returnerar SANT om något av de definierade kriterierna är sant. OR (1=2, "a"="a") returnerar SANT.

Matematiska funktioner

Funktion Beskrivning Exempel
ABS (number) Returnera absolutvärdet av det angivna numret. (Med andra ord returnera tal utan tecken). ABS (-1) returnerar 1.
POWER (number, power) Returnerar resultatet av en ökning av det definierade positiva talet till den definierade kraften. POWER (10, 2) returnerar 100.
NUMBERVALUE (string, decimal separator, digit grouping separator) Konverterar den definierade strängen till ett tal. Den angivna decimalavgränsaren används mellan heltal och decimaler i ett decimaltal. Den angivna gruppavgränsaren används som tusentalsavgränsare. NUMBERVALUE("1 234,56", ",", " ") returnerar värdet 1234.56.
VALUE (string) Konverterar den definierade strängen till ett tal. Kommatecken och punkter (.) betraktas som decimalavgränsare och ett inledande bindestreck (-) används som ett negativt tecken. Meddela att ett undantag inträffat om den specificerade strängen innehåller andra icke-numeriska tecken. VALUE ("1 234,56") kastar ett undantag.
ROUND (number, decimals) Returnera det specificerade numret efter att det avrundats till det angivna antalet decimaler:
  • Om decimalvärdet är större än 0 (noll) avrundas det specificerade numret till det angivna antalet decimaler.
  • Om decimalvärdet är 0 (noll) avrundas det specificerade numret till närmaste heltal.
  • Om decimalvärdet är mindre än 0 (noll) avrundas det specificerade numret till vänster om decimaltecknet.
ROUND (1200.767, 2) avrundar till två decimaler och returnerar 1200.77. ROUND (1200.767, -3) avrundar till närmaste multipel av 1 000 och returnerar 1000.
ROUNDDOWN (number, decimals) Returnera det specificerade numret efter att det avrundats ned till det angivna antalet decimaler.
[!NOTE]
Den här funktionen fungerar som ROUND men avrundar alltid det specificerade numret nedåt (mot noll).
ROUNDDOWN (1200.767, 2) avrundar nedåt till två decimaler och returnerar 1200.76. ROUNDDOWN (1700.767, -3) avrundar nedåt till närmaste multipel av 1 000 och returnerar 1000.
ROUNDUP (number, decimals) Returnera det specificerade numret efter att det avrundats upp till det angivna antalet decimaler.
[!NOTE]
Den här funktionen fungerar som ROUND men avrundar alltid det specificerade numret uppåt (från noll).
ROUNDUP (1200.763, 2) avrundar uppåt till två decimaler och returnerar 1200.77. ROUNDUP (1200.767, -3) avrundar uppåt till närmaste multipel av 1 000 och returnerar 2000.

Funktioner för datakonvertering

Funktion beskrivning Exempel
VALUE (string) Konverterar den definierade strängen till ett tal. Kommatecken och punkter (.) betraktas som decimalavgränsare och ett inledande bindestreck (-) används som ett negativt tecken. Meddela att ett undantag inträffat om den specificerade strängen innehåller andra icke-numeriska tecken. VALUE ("1 234,56") kastar ett undantag.
NUMBERVALUE (string, decimal separator, digit grouping separator) Konverterar den definierade strängen till ett tal. Den angivna decimalavgränsaren används mellan heltal och decimaler i ett decimaltal. Den angivna gruppavgränsaren används som tusentalsavgränsare. NUMBERVALUE("1 234,56", ",", " ") returnerar 1234,56.
INTVALUE (sträng) Returnera en heltalsrepresentation av den specificerade strängen. Eventuella decimaler trunkeras. INTVALUE (”100.77”) returnerar 100.
INTVALUE (värde) Returnera en heltalsrepresentation av det specificerade numret. Eventuella decimaler trunkeras. INTVALUE (-100.77) returnerar -100.
INT64VALUE (string) Returnera en int64 representation av den specificerade strängen. Eventuella decimaler trunkeras. INT64VALUE ("22565422744") returnerar 22565422744.
INT64VALUE (number) Returnera en int64 representation av det specificerade numret. Eventuella decimaler trunkeras. INT64VALUE (22565422744.00) returnerar 22565422744.

Inspelningsfunktioner

Funktion beskrivning Exempel
NULLCONTAINER (list) Returnerar en null-post som har samma struktur som den definierade postlistan eller posten.
[!NOTE]
Den här funktionen är föråldrad. Använd EMPTYRECORD i stället.
NULLCONTAINER (SPLIT ("abc", 1)) returnerar en ny tom post som har samma struktur som listan som returneras från SPLIT-funktionen.
EMPTYRECORD (record) Returnerar en null-post som har samma struktur som den definierade postlistan eller posten.
[!NOTE]
En noll post är en post där alla fält innehåller ett tomt värde. Ett tomt värde är 0 (noll) för tal, en tom sträng för strängar, osv.
EMPTYRECORD (SPLIT ("abc", 1)) returnerar en ny tom post som har samma struktur som listan som returneras från SPLIT-funktionen.

Textfunktioner

Funktion beskrivning Exempel
UPPER (string) Returnera den specificerade strängen efter att den konverterats till versaler. ÖVRE("prov") returnerar "PROV".
LOWER (string) Returnera den specificerade strängen efter att den konverterats till gemener. LÄGRE ("Prov") returnerar "prov".
LEFT (string, number of characters) Returnerar det definierade antalet tecken från början av den definierade strängen. VÄNSTER ("prov", 3) returnerar "Pr".
RIGHT (string, number of characters) Returnerar det definierade antalet tecken från slutet av den definierade strängen. HÖGER ("Prov", 3) returnerar "ov".
MID (string, starting position, number of characters) Returnerar det definierade antalet tecken från den definierade strängen, med start från den definierade positionen. MEL ("Prov", 2, 3) returnerar "ro".
LEN (string) Returnerar antalet tecken i den definierade strängen. LEN ("Prov") returnerar 6.
CHAR (number) Returnerar teckensträngen som har en referens till det definierade Unicode-numret. CHAR (255) returnerar "ÿ".
[!NOTE]
Den sträng som returneras beror på viken kodning som har valts i det överordnade formatelementet FILE. För listan över vilka koder som stöds se Encoding class.
CONCATENATE (string 1 [, string 2, …]) Returnera alla specificerade textsträngar efter att de har sammanfogats till en sträng. CONCATENATE ("abc", "def") returnerar "abcdef".
[!NOTE]
Uttrycket "abc" & "def" returnerar också "abcdef".
ÖVERSÄTT (string, pattern, replacement) Returnerar den definierade strängen efter att alla förekomster av tecknen i den definierade mönstersträngen har ersätts av tecknen på motsvarande position i den definierade utbytessträngen. ÖVERSÄTT ("abcdef", "cd", "GH") ersätter mönstret "cd" med strängen "GH" och returnerar "abGHef".
REPLACE (string, pattern, replacement, regular expression flag) Om flaggan för det definierade reguljära uttrycket har värdet sant returneras den definierade strängen efter att ett reguljärt uttryck som definierats som ett mönsterargument för den här funktionen har tillämpats. Uttrycket används för att hitta tecken som måste ersättas. Tecknen i det definierade utbytesargumentet används för att ersätta tecken som hittas. Om flaggan för det definierade reguljära uttrycket har värdet falsktuppför sig den här funktionen på samma sätt som ÖVERSÄTT. REPLACE ("+1 923 456 4971", "[^0-9]", "", sant) tillämpar ett standarduttryck som avlägsnar alla icke-numeriska symboler och returnerar "19234564971". REPLACE ("abcdef", "cd", "GH", falskt) ersätter mönstret "cd" med strängen "GH" och returnerar "abGHef".
TEXT (input) Returnera den specificerade indatan efter att den har konverteras till en textsträng formaterad enligt serverns lokala inställningar för den aktuella instansen av Finance and Operations. För värden av typen real är strängkonverteringen begränsad till två decimaler. Om serverns lokala inställningar för Finance and Operations anges som EN-US, returnerar TEXT (NOW ()) aktuellt Finance and Operations-sessionsdatum, December 17, 2015, som textsträngen "12/17/2015 07:59:23 AM". TEXT (1/3) returnerar "0.33".
FORMAT (string 1, string 2[, string 3, …]) Returnera den definierade strängen efter att den har formaterats genom att byta ut alla förekomster av %N med argumentet n. Argumenten är strängar. 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 strängkonverteringen begränsad till två decimaler. I det här exemplet returnerar datakällan PaymentModel listan över kundposter via komponenten Customer och bearbetar datumvärdet via fältet ProcessingDate.

PaymentModel data source

I ER-formatet, 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. Ett undantag meddelas användaren när en vald kund stoppas för det datum då rapporten bearbetas. Formeln, som utformats för denna typ av bearbetningsstyrning, kan endast använda följande resurser:

  • Finance and Operations-etikett 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"
  • Finance and Operations-etikett SYS18389, som har följande text:
    • För språket EN-US: "Customer %1 is stopped for %2."
    • För språket SV-SE: "Gäldenären "%1" spärras för %2."

Här följer formeln 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."."

[!NOTE]
Följande syntax tillämpas i ER-formler för etiketter:
  • För etiketter från Finance and Operations-resurser: @"X", där X är etikettens ID i programobjektträdet (Application Object Tree, AOT)
  • För etiketter i ER-konfigurationer: @"GER_LABEL:X", där X är etikettens ID i ER-konfigurationen
NUMBERFORMAT (number, format) Returnera en sträng som representerar det specificerade numret i det angivna formatet. (Information om format som stöds finns i standard och anpassade.) Den kontext som denna funktion körs i avgör den kultur som används för att formatera tal. För kulturen EN-US returnerar NUMBERFORMAT (0.45, "p") "45.00 %". NUMBERFORMAT (10.45, "#") returnerar "10".
NUMERALSTOTEXT (nummer, språk, valuta, skriv ut flagga för valutanamn, decimaler) Returnera det specificerade numret efter att det har skrivits ut (konverterats) till textsträngar på det angivna språket. Språkkod är valfritt. När den är definierad som en tom sträng används istället språkkoden för löpande kontext. (Språkkoden för löpande kontext definieras för en genererande mapp eller fil.) Valutakoden är också valfri. När den definieras som en tom sträng, används företagsvalutan.
[!NOTE]
Flaggan för att skriva ut valuta och parametrarna för decimaltecken analyseras endast för följande språkkoder: CS, ET, HU, LT, LV, PL och RU. I tillägg analyseras endast flaggan för valutautskrift för Finance and Operations-företag vars länder eller regioner stöder valutanamnnedgång.
NUMERALSTOTEXT (1234.56, "EN", "", false, 2) returnerar "One Thousand Two Hundred Thirty Four and 56". NUMERALSTOTEXT (120, "PL", "", false, 0) returnerar "Sto dwadzieścia". NUMERALSTOTEXT (120.21, "RU", "EUR", true, 2) returnerar "Сто двадцать евро 21 евроцент".
PADLEFT (sträng, längd, teckenutfyllnad) Returnera en sträng med angiven längd i de fall den aktuella strängens början är utfylld med de angivna tecknen. PADLEFT ("1234", 10, " ") returnerar textsträngen "      1234".
TRIM (string) Returnera den angivna textsträngen efter att inledande och efterföljande blanksteg har trunkerats och multipla blanksteg mellan ord har tagits bort. TRIM ("     Sample     text     ") returnerar "Sample text".
GETENUMVALUEBYNAME (uppräkning av sökväg för datakälla, uppräkning av etikettext för värde) Returnera ett värde för den specificerade fasta datakällan baserat på den angivna texten för uppräkningsetiketten. I följande illustration introduceras uppräkningen ReportDirection i en datamodell. Observera att etiketter definieras för uppräkningsvärden.

Available values for data model enumeration

Illustrationen som följer visar dessa detaljer:

  • Modelluppräkningen ReportDirection infogas i en rapport som en datakälla $Direction.
  • ER-uttrycket $IsArrivals är utformat för att använda modelluppräkning som en parameter för denna funktion. Värdet för detta uttryck är TRUE.
Example of data model enumeration

Funktioner för datakonvertering

Funktion beskrivning Exempel
TEXT (input) Returnera den specificerade indatan efter att den har konverteras till en textsträng formaterad enligt serverns lokala inställningar för den aktuella instansen av Finance and Operations. För värden av typen real är strängkonverteringen begränsad till två decimaler. Om serverns lokala inställningar för Finance and Operations anges som EN-US, returnerar TEXT (NOW ()) aktuellt Finance and Operations-sessionsdatum, December 17, 2015, som textsträngen 12/17/2015 07:59:23 AM. TEXT (1/3) returnerar "0.33".
QRCODE (sträng) Returnera en QR-kodbild i binärt base64-format för den specificerade strängen. QRCODE ("Sample text") returnerar U2FtcGxlIHRleHQ =.

Datainsamlingsfunktioner

Funktion beskrivning Exempel
FORMATELEMENTNAME () Returnera namnet på det aktuella formatets element. Returnera en tom sträng när flaggan Samla in utdatadetaljer är avstängd för aktuella filer. Se uppgiftsguiden ER Använd data från formatutmatningen för inventering och summering (ingår i affärsprocessen Införskaffa/utveckla komponenter för IT-tjänster/-lösningar) för mer information om hur du använder dessa funktioner.
SUMIFS (nyckelsträng för summering, kriterispann1, kriterievärde1-sträng [, kriteriespann2-sträng, kriterievärde2-sträng, …]) Returnera summan av XML-nodvärden (där namnet definierats som en nyckel) och som samlats in i samband med denna formatkörning, och som uppfyller angivna villkor (par med intervall och värden). Returnera ett 0 (noll) värde när flaggan Samla in utdatadetaljer i de aktuella filerna är avstängd.
SUMIF (nyckelsträng för summering, sträng för kriteriespann, värdesträng för kriterier) Returnera summan av XML-nodvärden (där namnet definierats som en nyckel) och som samlats in i samband med denna formatkörning, och som uppfyller angivna villkor (intervall och värde). Returnera ett 0 (noll) värde när flaggan Samla in utdatadetaljer i de aktuella filerna är avstängd.
COUNTIFS (sträng för kriteriespann1, sträng för kriterievärde1 [, sträng för kriteriespann2, sträng för kriterievärde2, …]) Returnerar antalet XML-noder som samlats in i samband med denna formatkörning, och som uppfyller de angivna villkoren (par med intervall och värden). Returnera ett 0 (noll) värde när flaggan Samla in utdatadetaljer i de aktuella filerna är avstängd.
COUNTIF (intervallsträng för kriterier, värdesträng för kriterier) Returnera antalet XML-noder som samlats in i samband med denna formatkörning, och som uppfyller angivet villkor (intervall och värde). Returnera ett 0 (noll) värde när flaggan Samla in utdatadetaljer i de aktuella filerna är avstängd.
COLLECTEDLIST (sträng för kriteriespann1, sträng för kriterievärde1 [, sträng för kriteriespann2, sträng för kriterievärde2, …]) Returnera en lista av värden för XML-noder som samlats in i samband med denna formatkörning, och som uppfyller de angivna villkoren (intervall och värde). Returnera en tom lista när flaggan Samla in utdatadetaljer är avstängd för aktuella filer.

Andra (företagsdomänspecifika) funktioner

Funktion beskrivning Exempel
CONVERTCURRENCY (amount, source currency, target currency, date, company) Konvertera det angivna penningbeloppet från den specificerade källvalutan till den specificerade målvalutan genom att använda inställningarna för det specificerade Finance and Operations-företaget på angivet datum. CONVERTCURRENCY (1, "EUR", "USD", TODAY(), "DEMF") returnerar motsvarigheten för en euro i US-dollar för det aktuella sessionsdatumet baserat på inställningarna för DEMF-företaget.
ROUNDAMOUNT (number, decimals, round rule) Avrunda det angivna beloppet enligt den definierade avrundningsregeln och det angivna antalet decimaler.
[!NOTE]
Avrundningsregeln måste anges som ett värde för Finance and Operations-uppräkningen för RoundOffType.
Om parametern model.RoundOff anges som Downward, returnerar ROUNDAMOUNT (1000.787, 2, model.RoundOff) värdet 1000.78. Om model.RoundOff-parametern är inställd på Normal eller Rounding-up returnerar ROUNDAMOUNT (1000.787, 2, model.RoundOff) värdet 1000.79.
CURCredRef (digits) Returnerar en betalningsmottagarreferens baserad på siffrorna i det angivna fakturanumret. CURCredRef ("VEND-200002") returnerar "2200002".
MOD_97 (siffror) Returnerar en betalningsmottagarreferens som ett MOD97-uttryck baserat på siffrorna i det angivna fakturanumret. MOD_97 ("VEND-200002") returnerar "20000285".
ISOCredRef (digits) Returnera en International Organization for Standardization (ISO)-betalningsmottagarreferens baserad på siffror och bokstäver i det angivna fakturanumret.
[!NOTE]
Om du vill ta bort symboler som inte överensstämmer med ISO-standarden från alfabetet måste indataparametern översättas innan den skickas till den här funktionen.
ISOCredRef ("VEND-200002") returnerar "RF23VEND-200002".
CN_GBT_AdditionalDimensionID (sträng, nummer) Hämta ID för ytterligare ekonomisk dimension Dimensioner representeras i denna sträng som ID åtskilda med kommatecken. Nummer definierar den begärda dimensionens seriekod i denna sträng. CN_GBT_AdditionalDimensionID ("AA,BB,CC,DD,EE,FF,GG,HH",3) returnerar "CC".
GetCurrentCompany () Returnera en textrepresentation av den kod för juridisk person (företag) som en användare för tillfället är inloggad till. GETCURRENTCOMPANY () returnerar USMF för en användare som är inloggad på Finance and Operations-företaget Contoso Entertainment System USA.
CH_BANK_MOD_10 (siffror) Returnera en betalningsmottagarreferens som ett MOD10-uttryck baserat på siffrorna i det angivna fakturanumret. CH_BANK_MOD_10 ("VEND-200002") returnerar 3.
FA_SUM (Anläggningstillgångskod, värdemodellkod, startdatum, slutdatum) Returnera den förberedda databehållaren med anläggningstillgångsbelopp för angiven period. FA_SUM ("COMP-000001", "Current", Date1, Date2) returnerar den förberedda databehållaren för anläggningstillgången "COMP-000001" som har värdemodellen "Current" i en period mellan Date1 och Date2.
FA_BALANCE (Anläggningstillgångskod, värdemodellkod, rapporteringsår, rapporteringsdatum) Returnera den förberedda databehållaren med anläggningstillgångssaldo. Rapporteringsåret måste anges som ett värde för Finance and Operations-uppräkningen AssetYear. FA_SUM ("COMP-000001", "Current", AxEnumAssetYear.ThisYear, SESSIONTODAY ()) returnerar den förberedda databehållaren för belopp tillhörande anläggningstillgången "COMP-000001" med värdemodellen "Current" på aktuellt Finance and Operations-sessionsdatum.
TABLENAME2ID (string) Returnera en heltalsrepresentation av ett register-ID för ett givet registernamn. TABLENAME2ID ("Intrastat") returnerar 1510.
ISVALIDCHARACTERISO7064 (string) Returnerar booleskt värde TRUE när en specificerad sträng representerar ett giltigt internationellt bankkontonummer (IBAN). Annars returnera det booleska värdet FALSE. ISVALIDCHARACTERISO7064 ("AT61 1904 3002 3457 3201") returnerar SANT. ISVALIDCHARACTERISO7064 ("AT61") returnerar FALSKT.

Utöka funktionslista

ER stöder utökning av listfunktioner som används i ER-uttryck. Vissa tekniska insatser krävs. Om du vill ha mer information, se Utöka listan över elektroniska rapporteringfunktioner.

Se även

Översikt över elektronisk rapportering

Utöka listan över elektronisk rapportering (ER)