Formeldesigner in der elektronischen Berichterstellung

In diesem Artikel wird beschrieben, wie den Formel-Designer in der elektronischen Berichterstattung (ER) verwendet wird. Wenn Sie ein Format für ein bestimmtes elektronisches Dokument in ER entwerfen, können Sie Microsoft Excel ähnliche Formeln für Datenumwandlungen verwenden, um den Anforderungen für diese Dokumenterfüllung und Formattierung zu entsprechen. Unterschiedliche Arten von Funktionen werden unterstützt: Text, Datum und Uhrzeit, mathematische Logisches, Informationen, Datentypumrechnung und andere (domänenspezifische Funktionen des Geschäfts).

Formeldesignerübersicht

Elektronische Berichterstellung (ER) unterstützt den Formeldesigner. Daher können Sie zum Zeitpunkt des Entwurfs Ausdrücke konfigurieren, die für folgende Aufgaben zur Laufzeit verwendet werden können:

  • Transformieren von Daten der Microsoft Dynamics 365 for Finance and Operations-Datenbank, die für ein ER-Datenmodell ausgefüllt werden sollen, das als Datenquelle für ER-Formate entworfen wurde (Filterung, Gruppierung, Datentypumrechnung, usw.).
  • Formatierung von Daten, die für ein generierendes elektronisches Dokument in Übereinstimmung mit dem Layout und den Bedingungen eines bestimmtem ER-Formats ausgegeben werden müssen (in Übereinstimmung mit der angeforderten Sprache oder Kultur, Codierung, usw.)
  • Steuerung des Prozesses der Generierung elektronischer Dokumente (Aktivierung/Deaktivierung bestimmter Elemente des Formats abhängig von der Verarbeitung von Daten, Unterbrechung der Dokumenterstellung, Auslösung von Meldungen für Endbenutzer, usw.)

Die Formeldesignerseite kann von folgenden Stellen aus geöffnet werden:

  • Binden von Datenquellenartikeln zu den Datenmodellkomponenten.
  • Binden von Datenquellenartikeln zu den Datenformatkomponenten.
  • Verwaltung von berechneten Feldern als Teil der Datenquellen abschließen.
  • Definition von Sichtbedingungen für Benutzereingabeparameter.
  • Entwurf der Umwandlungen des Formats.
  • Definition der Aktivierung von Bedingungen für die Komponenten des Formats.
  • Definition von Dateinamen für die DATEIkomponenten des Formats.
  • Definition der Bedingungen für Prozesssteuerprüfungen.
  • Definition der Nachrichtentextes für Prozesssteuerprüfungen.

Entwerfen der ER-Formeln

Datenbindung

Der ER-Formeldesigner kann verwendet werden, um einen Ausdruck zu definieren, der Daten umwandelt, die von den Datenquellen empfangen werden, sodass die Daten beim Datenkonsument zur Laufzeit aufgefüllt werden können:

  • Von Finance and Operations-Datenquellen und -Laufzeitparametern zum ER-Datenmodell.
  • Von einem ER-Datenmodell zu einem ER-Format.
  • Von Finance and Operations-Datenquellen und -Laufzeitparametern zum ER-Format.

Die folgende Abbildung zeigt das Design eines Ausdrucks dieses Typs. In diesem Beispiel wird der Ausdruck dem Wert des Intrastat.AmountMST Felds der Finance and Operations-Intrastat-Tabelle zurückgegeben, nachdem der Wert zu zwei Dezimalstellen gerundet wurde. picture-expression-binding Die folgende Abbildung veranschaulicht, wie ein Ausdruck dieses Typs verwendet werden kann. In diesem Beispiel wird das Ergebnis der entworfenen Ausdrucks in die Transaction.InvoicedAmount Komponente des Steuerberichterstellungsmodell Datenmodells ausgefüllt. picture-expression-binding2 Zur Laufzeit rundet die entworfene Formel, ROUND (Intrastat.AmountMST, 2), den Wert des Feldes AmountMST für jeden Datensatz der Instrastat-Tabelle auf zwei Dezimalstellen und füllt den Rundungswert in die Komponente Transaction.InvoicedAmount des Steuerberichterstattungs-Datenmodells.

Datenformatierung

Der ER-Formeldesigner kann verwendet werden, um einen Ausdruck zu definieren, der Daten umwandelt, die von den Datenquellen empfangen werden, sodass die Daten als Teil zum Erstellen eines elektronischen Dokuments gesendet werden können. Wenn Sie eine Formatierung haben, die als gewöhnliche Regel angewendet werden muss, die für ein Format wieder verwendet werden soll, können Sie diese Formatierung in einer Formatkonfiguration als benannte Umwandlung einmal als Formatierungsausdruck erfassen. Später kann diese benannte Umwandlung mit vielen Formatkomponenten verknüpft werden, deren Ausgabe gemäß dem erstellten Ausdruck formatiert werden muss. Die folgende Abbildung zeigt das Design einer Umwandlung dieses Typs. In diesem Beispiel nimmt die TrimmedString Umwandlung die eingehenden Daten des String Datentyps und unterdrückt Anfangs- und Endleerschläge bei der Rückgabe des String-Werts. picture-transformation-design Die folgende Abbildung zeigt, wie die Umwandlung dieses Typs verwendet werden kann. In diesem Beispiel gibt es mehrere Formatkomponenten, die Texte an das zu generierende elektronische Dokument senden und sich auf die TrimmedString Umwandlung nach Name beziehen. picture-transformation-usage Wenn Formatkomponenten auf die Umwandlung verweisen TrimmedString-Transformation (zum Beispiel partyName-Komponente in der vorherigen Abbildung) sendet dieses Text als Ausgabe an das zu generierende Dokument. Der Text enthält keine vor- und nachgestellten Leerzeichen. Wenn Sie eine Formatierung haben, die einzeln angewendet werden muss, kann sie als einzelner Ausdruck der Bindung einer bestimmten Formatkomponente eingeführt werden. Die folgende Abbildung zeigt einen Ausdruck dieses Typs. In diesem Beispiel wird die Formatkomponente partyType an die Datenquelle über einen Ausdruck gebunden, der die eingehenden Daten aus dem Feld Model.Company.RegistrationType in der Datenquelle in Text in Großbuchstaben konvertiert und diesen Text als Ausgabe an ein elektronisches Dokument gesendet wird. picture-binding-with-formula

Prozessflusssteuerung

Der ER-Formeldesigner wird verwendet, um Ausdrücke zu definieren, die verwendet werden, um den Arbeitsablauf zum Generieren von Dokumenten zu steuern: Sie können:

  • Definiert Bedingungen, wenn ein Dokumentenerstellungsprozess gestoppt werden muss.
  • Definiert Ausdrücke, die entweder Nachrichten für den Endnutzer über beendete Prozess erstellt oder Ausführungsprotokollnachrichten zum Fortsetzen des Prozesses der Berichterstellung auslöst.
  • Gibt den Dateinamen zum Generieren der Dokumente und die Steuerzuständen der Erstellung an.

Jede Regel der Prozessflusssteuerung ist als einzelne Prüfung entworfen. Die folgende Abbildung zeigt die Überprüfung dieses Typs. Ist hier eine Erläuterung der Konfiguration in diesem Beispiel:

  • Die Prüfung wird ausgewertet, wenn der INSTAT Knoten in der generierenden XML-Datei erstellt wird.
  • Wenn die Transaktionsliste leer ist, stoppt die Überprüfung den Ausführungsprozess und gibt FALSCH zurück.
  • Die Prüfung gibt eine Fehlermeldung zurück, der den Text der Beschriftung SYS70894 in der bevorzugten Sprache des Benutzers umfasst.

picture-validation Beispiel einer Prüfung Der ER-Formeldesigner wird auch verwendet, um einen Dateinamen für das Generieren elektronischer Dokumente anzugeben und einen Dateierstellungsprozess zu steuern. Die folgende Abbildung zeigt das Design einer Prozessablaufsteuerung dieses Typs. Ist hier eine Erläuterung der Konfiguration in diesem Beispiel:

  • Die Liste der Datensätze aus der Datenquelle model.Intrastat wird durch Chargen unterteilt, die bis 1000 Datensätze enthalten
  • Die Ausgabe erstellt eine ZIP-Datei, die eine Datei im XML-Format für jede Charge enthält, die erstellt wurde.
  • Ein Ausdruck gibt einen Dateinamen für das Generieren von elektronischen Dokumenten zurück, indem er den Dateinamen und die Dateierweiterung verkettet. Für die zweite und alle nachfolgenden Chargen enthält der Dateiname die Chargenkennung als Suffix.
  • Ein Ausdruck aktiviert (durch Rückgabe von WAHR) den Prozess der Dateierstellung für Chargen, die mindestens einen Datensatz beinhalten.

picture-file-control

Grundlegende Syntax

Er-Ausdrücke können einzelne oder alle folgenden Elemente enthalten:

  • Konstanten
  • Operatoren
  • Referenzen
  • Pfade
  • Funktionen

Konstanten

Sie können Text und numerische Konstanten (Werte, die nicht berechnet werden) verwenden, wenn Sie Ausdrücke erstellen. So wird beispielsweise der Ausdruck WERT ("100") + 20 als numerische Konstante 20 verwendet und die Zeichenfolgenkonstante "100" gibt den numerischen Wert 120 zurück. Der ER-Formeldesigner unterstützt einzelne Sequenzen, so dass Sie diesen Teil der Ausdruckszeichenfolge angeben können, die anders behandelt werden soll. Beispielsweise gibt der Ausdruck “Leo Tolstoi ""Krieg und Frieden"" Band 1 folgende Textzeichenfolge zurück Leo Tolstoi "Krieg und Frieden" Band 1.

Operatoren

Die folgende Tabelle zeigt die arithmetischen Operatoren, die Sie verwenden können, um grundlegende mathematische Arbeitsgänge, wie Addition, Subtraktion, Division und Multiplikation auszuführen.

Bediener Dies bedeutet Beispiel
+ Hinzufügung 1+2
- Subtraktions-Negation 5-2 -1
* Multiplikation 7*8
/ Geschäftsbereich 9/3

In der folgenden Tabelle werden die Vergleichsoperatoren gezeigt, die auch unterstützt werden und die Sie verwenden können, um zwei Werte zu vergleichen.

Bediener Dies bedeutet Beispiel
= Gleich X=Y
> Größer als X>Y
< Kleiner als X<Y
>= Größer oder gleich X>=Y
<= Kleiner oder gleich X<=Y
<> Ungleich X<>Y

Darüber hinaus können Sie ein kaufmännisches Und-Zeichen (&) als Text-Kettungsoperator verwenden, um eine oder mehrere Textzeichenfolgen mit einem einzelnen Stück des Texts zu verknüpfen oder zu verketten.

Bediener Dies bedeutet Beispiel
& Verketten "Keine Datensätze" & ": "& "Keine Datensätze gefunden"

Vorrangigkeit

Die Reihenfolge, in der die Teile eines zusammengesetzten Ausdrucks ausgewertet werden, ist wichtig. Beispielsweise variiert das Ergebnis des Ausdrucks 1 + 4 / 2, je nachdem, ob die Addition oder Division zuerst ausgeführt wird. Sie können Klammern verwenden, um explizit zu definieren, wie ein Ausdruck ausgewertet werden soll. Beispielsweise um anzugeben, dass die Addition zuerst ausgeführt werden soll, können Sie den vorhergehenden Ausdruck abändern auf (1 + 4) / 2. Wenn der Reihenfolge der Arbeitsgänge, die in einem Ausdruck ausgeführt werden müssen, nicht explizit definiert ist, basiert der Auftrag auf der standardmäßigen Prioritätsreihenfolge, die den unterstützten Operatoren zugewiesen ist. Die folgende Tabelle zeigt die Operatoren und die Prioritätsreihenfolge an, die in jedem zugewiesen ist. Operatorenm, die einen höheren Vorrang haben, (beispielsweise 7), werden vor Operatoren ausgewertet, die niedrigeren Vorrang haben, (beispielsweise 1).

Priorität Operatoren Syntax
7 Gruppieren ( … )
6 Mitgliedszugriff … …
5 Funktionsaufrufe … ( … )
4 Multiplikation … * … … / …
3 Ergänzung … + … … - …
2 Vergleich … < … … <= … … => … … > … … = … … <> …
1 Trennung … , …

Operatoren für die gleiche Position haben gleichen Vorrang. Wenn ein Ausdruck mehr als einen dieser Operatoren umfasst, wird der Ausdruck von links nach rechts ausgewertet. Beispielsweise der Ausdruck 1 + 6 / 2 * 3 > 5 gibt WAHR zurück. Es wird empfohlen, dass Sie Klammern verwenden, um die gewünschte Reihenfolge der Bewertung für Ausdrucke explizit anzugeben damit Ausdrücke besser lesbar für und verwaltbar sind.

Referenzen

Alle Datenquellen der aktuellen ER-Komponente (entweder ein Modell oder ein Format), die während der Erstellung eines Ausdrucks verfügbar sind, können als benannte Referenzen verwendet werden. Zum Beispiel beinhaltet das aktuelle ER-Datenmodell die Datenquelle ReportingDate, die den Wert des DATETIME -Datentyps zurückgibt. Um diesen Wert ordnungsgemäß zu formatieren, können Sie auf die Datenquelle im Ausdruck wie folgt verweisen: DATETIMEFORMAT (ReportingDate, "TT-MM-JJJ") Alle Zeichen im Namen der verweisenden Datenquelle die keine alphabetischen Zeichen sind müssen ein vorangestelltes Anführungszeichen haben ('). Jeder Name der verweisenden Datenquelle, der mindestens ein Symbol enthält, das keinen Buchstaben des Alphabets darstellt (Satzzeichen oder andere geschriebene Symbole), muss in einfachen Anführungszeichen angezeigt werden. Nachfolgend finden Sie einige Beispiele:

  • Auf die Datenquelle Aktuelles Datum & Zeit muss im ER-Ausdruck wie folgt verwiesen werden: 'Heutiges Datum & Zeit’
  • Die Methode Name() der Kreditoren datenquelle muss im ER-Ausdruck wie folgt werdendet werden: Kunde.'Name()'

Beachten Sie, dass die folgende Syntax verwendet wird, um Methoden der Dynamics 365 for Operations-Datenquellen mit Parametern aufzurufen:

  • Auf die isLanguageRTL-Methode der Systemdatenquelle mit einem Parameter EN-US des Zeichenfolgendatentyps muss in einem ER-Ausdruck wie folgt verwiesen werden: System.’isLanguageRTL’(“EN-US”).
  • Anführungszeichen sind nicht erforderlich, wenn ein Methodenname nur alphanumerische Symbole enthält. Sie sind für eine Methode einer Tabelle obligatorisch, wenn der Name Klammern enthält.

Wenn die Systemdatenquelle einer ER-Zuordnung hinzugefügt wird, die auf die Dynamics 365 for Operations-Anwendungsklasse "Global" verweist, gibt der Ausdruck den booleschen Wert "FALSCH" zurück. Der geänderte Ausdruck , System’. isLanguageRTL ("AR"), gibt booleschem Wert TRUE zurück.

Beachten Sie, dass die Übergabe an solche Methodenparameter mit den folgenden Einschränkungen definiert werden kann:

  • Nur Konstanten können an Methoden übergeben werden, ihr Wert wird zur Entwurfszeit definiert.
  • Nur primitive (basis) Datentypen werden für solche Parameter unterstützt (Ganzzahl, Reelle Zahl, boolesches, Zeichenfolge, usw.).

Pfad

Wenn ein Ausdruck auf eine strukturierte Datenquelle verweist, können Sie die Pfadbeschreibung verwenden, um ein bestimmtes primitives Element dieser Datenquelle auszuwählen. Ein Punktzeichen (. ) wird verwendet, um einzelne Elemente einer strukturierten Datenquelle zu unterteilen. Zum Beispiel beinhaltet das aktuelle ER-Datenmodell die Datenquelle InvoiceTransactions, die eine Liste der Datensätze zurückgibt. Die InvoiceTransactions-Datensatzstruktur enthält die Felder AmountDebit und AmountCredit, die numerische Werte zurückgeben. Sie können den folgenden Ausdruck zum Berechnen des Rechnungsbetrag wie folgt konzipieren: InvoiceTransactions.AmountDebit - InvoiceTransactions.AmountCredit

Funktionen

Im nächsten Abschnitt wird die Funktionen beschrieben, die in ER-Ausdrücken verwendet werden können. Alle Datenquellen des Ausdruckskontexts (laufendes ER-Datenmodell oder ER-Format) sowie Konstanten können als Parameter von aufrufenden Funktionen in Übereinstimmung mit der Liste der aufrufenden Funktionsargumente verwendet werden. Zum Beispiel beinhaltet das aktuelle ER-Datenmodell die Datenquelle InvoiceTransactions, die eine Liste der Datensätze zurückgibt. Die InvoiceTransactions-Datensatzstruktur enthält die Felder AmountDebit und AmountCredit, die numerische Werte zurückgeben. Ein Ausdruck, um den Rechnungsbetrag zu berechnen, kann wie folgt konzipiert werden, indem die integrierte ER-Rundungsfunktion verwendet wird: RUNDEN (InvoiceTransactions.AmountDebit - InvoiceTransactions.AmountCredit, 2)

Unterstützte Funktionen

Die folgenden Tabellen beschreiben die Datenmanipulationsfunktion, die Sie verwenden können, um ER-Datenmodelle und ER-Berichte zu entwerfen. Die Liste mit Funktionen ist nicht fest und kann von Entwicklern erweitert werden. Um die Liste von Funktionen zu finden, die Sie verwenden können, greifen Sie auf den Funktionsbereich im ER-Formeldesigner zu.

Datums- und Zeitfunktionen

Funktion Beschreibung Beispiel
TAG HINZUFÜGEN (Datetime, Tage) Fügen Sie die angegebene Anzahl von Tagen dem angegebenen Datum-Zeit-Wert hinzu. TAGE HINZUFÜGEN (JETZT (), 7) gibt das Datum und die Uhrzeit sieben Tage in der Zukunft zurück.
DATETODATETIME (Datum) Den definierten Datumswert auf einen Zeitwert konvertieren. DATETODATETIME (CompInfo. 'getCurrentDate() ') gibt das Datum der aktuellen Finance and Operations-Sitzung, 12/24/2015, als 12/24/2015 12:00: 00 AM zurück. In diesem Beispiel ist CompInfo eine ER-Datenquelle des Finance and Operations/Tabellen--Typs, der die Tabelle "CompanyInfo" bezieht.
JETZT () Gibt das aktuelle Finance and Operations-Anwendungs-Serverdatum und die Zeit als Datum-Zeit-Wert zurück.
HEUTE () Gibt das aktuelle Finance and Operations-Anwendungs-Serverdatum und die Zeit als ein Datumswert zurück.
NULLDATE () Gibt einen Null-Datumswert zurück.
NULLDATETIME () Gibt einen Null-Datumswert zurück.
DATETIMEFORMAT "datetime, Format) Konvertieren Sie den angegebenen Datum-Zeit-Wert in eine Zeichenfolge im angegebenen Format. (Informationen zu unterstützten Formaten, finden Sie unter Standard und Benutzerdefiniert.) DATETIMEFORMAT (JETZT (), "TT-MM-JJJJ") gibt das laufende Finance and Operations-Anwendungsserver-Datum, 12/24/2015, als "24-12-2015" gemäß dem angegebenen benutzerdefinierten Format zurück.
DATETIMEFORMAT "datetime, Format, Kultur) Konvertieren Sie den angegebenen Datum-Zeit-Wert in eine Zeichenfolge im angegebenen Format und Kultur. (Informationen zu unterstützten Formaten, finden Sie unter Standard und Benutzerdefiniert). DATETIMEFORMAT "(NOW(), "d" de", "") gibt das aktuelle Finance and Operations Anwendungs-Serverdatum 12/24/2015 als "24.12.2015" gemäß der gewählten deutschen Kultur zurück.
SESSIONTODAY () Gibt das aktuelle Dynamics 365 for Finance and Operation-Sitzungsdatum als Datumswert zurück.
SESSIONNOW () Gibt das aktuelle Dynamics 365 for Finance and Operation-Sitzungsdatum als Zeit- und Datumswert zurück.
DATENFORMAT (Datum, Format) Gibt die Zeichenfolgendarstellung des Datums im angegebenen Format zurück. DATENFORMAT (SESSIONTODAY (), "TT-MM-JJJJ") gibt das aktuelle Dynamics 365 for Finance and Operations-Sitzungsdatum, 12/24/2015 als "24-12-2015" entsprechend dem angegebenen benutzerdefinierten Format zurück.
DATENFORMAT (Datum, Format, Kultur) Konvertieren Sie den angegebenen Datumswert in eine Zeichenfolge im angegebenen Format und der entsprechenden Kultur. (Informationen zu unterstützten Formaten, finden Sie unter Standard und Benutzerdefiniert). DATETIMEFORMAT "(SESSIONNOW (), "d" de", "") gibt das aktuelle Finance and Operations-Sitzungsdatum 12/24/2015 als "24.12.2015" gemäß der gewählten deutschen Kultur zurück.
DAYOFYEAR (Datum) Gibt eine ganzzahlige Darstellung der Anzahl von Tagen zwischen dem 1. Januar dem angegebenen Datum zurück. DAYOFYEAR (DATEVALUE ("01-03-2016", "dd-MM-yyyy")) gibt 61 zurück.
DAYOFYEAR (DATEVALUE ("01-01-2016", "dd-MM-yyyy")) gibt 1 zurück.

Datenumwandlungsfunktionen

Funktion Beschreibung Beispiel
DATETODATETIME (Datum) Den definierten Datumswert auf einen Zeitwert konvertieren. DATETODATETIME (CompInfo. 'getCurrentDate() ') gibt das Datum der aktuellen Finance and Operations-Sitzung, 12/24/2015, als 12/24/2015 12:00: 00 AM zurück. In diesem Beispiel ist CompInfo eine ER-Datenquelle des Finance and Operations/Tabellen-Typs, der die Tabelle CompanyInfo bezieht.
DATEVALUE (Zeichenfolge, Format) Gibt die Datumsdarstellung einer Zeichenfolge in einem angegebenen Format zurück. DATEVALUE ("21-Dez-2016", "TT-MMM-JJJJ") gibt das Datum 12/21/2016 gemäß benutzerdefiniertem Format und der EN-US-Kultur der Standardanwendung zurück.
DATEVALUE (Zeichenfolge, Format, Kultur) Gibt die Datumsdarstellung einer Zeichenfolge in einem angegebenen Format und der angegebenen Kultur zurück. DATEVALUE ("21-Gen-2016", "", "TT-MMM-JJJJ", "IT") wird das Datum 01/21/2016 gemäß benutzerdefiniertem Format und Kultur zurück. Eine Ausnahme wird für diesen Anruf der Funktion ausgelöst, DATEVALUE ("21-Gen-2016", "TT-MMM-JJJJ", "EN-US ") und informiert, dass eine gegebene Zeichenfolge nicht als gültiges Datum erkannt wird.
DATETIMEVALUE (Zeichenfolge, Format) Gibt die Datum-/Uhrzeitdarstellung einer Zeichenfolge in einem angegebenen Format zurück. DATETIMEVALUE ("21-Dec-2016 02:55: 00 ", "TT-MMM-JJJJ SS:MM:ss") gibt 2:55:00 AM vom 21. Dezember 2016 gemäß benutzerdefiniertem Format und der EN-US-Kultur der Standardanwendung zurück.
DATETIMEVALUE (Zeichenfolge, Format, Kultur) Gibt die Datum-/Uhrzeitdarstellung einer Zeichenfolge in einem angegebenen Format und der angegebenen Kultur zurück. DATETIMEVALUE ("21-Gen-2016 02:55: 00 ", "TT-MMM-JJJJ SS:MM:ss", "IT") gibt 2:55:00 AM vom 21. Dezember 2016 gemäß einem benutzerdefiniertem Format und Kultur zurück. Eine Ausnahme wird für diesen Anruf der Funktion ausgelöst, DATETIMEVALUE ("21-Gen-2016 02:55:00", "SS:MM:ss", "EN-US ") und informiert, dass eine gegebene Zeichenfolge nicht als gültiges Datum/Uhrzeit-Objekt erkannt wird.

Listenfunktionen

Funktion Beschreibung Beispiel
TEILEN (Eingabe, Länge) Teilen Sie die angegebene Eingabezeichenfolge in Teilzeichenfolgen, von denen jede die angegebene Länge hat. Geben Sie das Ergebnis als neue Liste zurück. TEILEN ("abcd", 3) gibt eine neue Liste zurück, die aus zwei Datensätzen besteht, die ein Feld ZEICHENFOLGE haben. Das Feld im ersten Datensatz enthält den Text "ABC" und das Feld im zweiten Datensatz beinhaltet den Text "D".
TEILUNGSLISTE (Liste, Nummer) Teilt die angegebene Liste in Chargen, die jeweils die angegebene Anzahl von Datensätzen enthalten. Geben Sie das Ergebnis als neue Liste von Chargen zurück, die die folgenden Elemente enthält:
  • Chargen als regelmäßige Listen (WertkKomponente)
  • Die aktuelle Chargennummer (Chargennummerkomponente)
Im folgenden Beispiel werden die Positionen Datenquellen für eine Rekordliste von drei Datensätzen erstellt, die in Chargen verteilt sind, von denen jede bis zu zwei Datensätze enthält. Data source that is divided into batches Dies zeigt das entsprechende Formatlayout, bei dem entsprechend den Zeilen Datenquellen erstellt wurden, um die Ausgabe im XML-Format zu generieren, das individuelle Knoten für jede Charge und die Datensätze darin anzeigt. Format layout that has bindings to a data source Das Folgende ist das Ergebnis der Ausführung des entworfenen Formats. Result of running the format
LISTE (Datensatz 1, Datensatz [2,...]) Gibt eine neue Liste zurück,, die von den angegebenen Argumenten erstellt wird. LISTE (model.MainData, model.OtherData) gibt einen leeren Datensatz zurück, in dem die Liste der Felder alle Felder der Hauptdaten und der Anderen Daten der Datensatzliste enthält.
LISTJOIN (Liste 1, 2 Liste,...) Gibt eine neue Liste zurück, die von den angegebenen Argumenten erstellt wird. LISTJOIN (TEILEN ("ABC", 1), TEILEN ("def", 1)) gibt die Liste von sechs Datensätzen zurück, in der ein Feld des ZEICHENFOLGEN Datentyps einzelne Buchstaben enthält.
ISEMPTY (Liste) Gibt WAHR zurück, wenn die angegebene Liste keine Elemente enthält. Andernfalls wird FALSCH zurückgegeben.
EMPTYLIST (Liste) Gibt eine leere Liste zurück, indem die angegebene Liste wie eine Quelle für die Listenstruktur verwendet wird. LEERER DATENSATZ (TEILEN ("abc", 1)) gibt eine neue leere Liste zurück, die dieselbe Struktur wie die Liste beinhaltet, die durch Funktion TEILEN zurückgegeben wird.
ZUERST (Liste) Gibt den ersten Datensatz der angegebenen Liste zurück, wenn dieser Datensatz nicht leer ist. Andernfalls ergibt sich eine Ausnahme.
FIRSTORNULL (Liste) Gibt den ersten Datensatz der angegebenen Liste zurück, wenn dieser Datensatz nicht leer ist. Andernfalls wird ein NULL Datensatz zurückgegeben.
LISTOFFIRSTITEM (Liste) Gibt eine Liste zurück, die nur das erste Element der gegebenen Liste enthält.
ALLITEMS (Pfad) Gibt eine neue vereinfachte Liste zurück, die alle Elemente darstellt, die mit dem angegebenen Pfad übereinstimmen. Der Pfad muss als gültiger Datenquellenpfad zu einem Datenquellenelement eines Beleglistendatentyps definiert werden. Der Pfad zu Zeichenfolge, Datum, Datenelemente usw. sollte einen Fehler im ER-Ausdrucks-Generator erzeugen. Wenn Sie TEILEN ("abcdef", 2) als Datenquelle (DS) eingeben, wird ANZAHL (ALLITEMS (DS.Value)) zurückgegeben 3.
ORDERBY (Liste [, Ausdruck 1, Ausdruck 2,...]) Gibt die angegebene Liste zurück, die entsprechend den angegebenen Argumenten sortiert wird, die als Ausdrücke definiert werden können. Wenn Kreditor als ER-Datenquelle konfiguriert wurde, die sich auf die Tabelle "VendTable" bezieht, gibt ORDERBY (Kreditoren, Kreditoren. Name ()) die Liste von Kreditoren zurück, die nach Name in aufsteigender Reihenfolge sortiert wird.
UMKEHREN (Liste) Gibt die angegebene Liste in umgekehrter Sortierreihenfolge zurück. Wenn Kreditor als ER-Datenquelle konfiguriert wurde, die sich auf die Tabelle "VendTable" bezieht, gibt (UMKEHREN (Kreditoren, Kreditoren.Name ())')) ) die Liste von Kreditoren zurück, die nach Namen in absteigender Reihenfolge sortiert wird.
WO (Liste, Bedingung) Gibt die angegebene Liste zurück, die gemäß der angegebenen Bedingung so gefiltert ist. Im Gegensatz zu FILTERfunktionen wird die angegebene Bedingung der Liste im Arbeitsspeicher angewendet. Wenn Kreditor als ER-Datenquelle konfiguriert wurde, die sich auf die Tabelle "VendTable" bezieht, gibt WO (Vendors, Vendors.VendGroup = "40") die Liste von Kreditoren zurück, die zur Kreditorengruppe 40 gehören.
Aufzählung (LISTE) Gibt eine neue Liste zurück, die aus aufgezählten Datensätzen der angegebenen Liste besteht und die folgende Elemente verfügbar macht:
  • Angegebene Listendatensätze als regelmäßige Listen (Wertkomponente)
  • Der Index des aktuellen Datensatzes (Nummerkomponente)
Im folgenden Beispiel wird die DatenquelleAufzählung als Aufzählungsliste von Kreditorendatensätzen von der Datenquelle Kreditoren erstellt, die sich auf die Tabelle VendTable " bezieht. Enumerated data sourceHier ist das Format, in dem Datenbindungen erstellt werden, um Ausgaben im XML-Format zu generieren, das einzelne Kreditoren als Aufzählungsknoten darstellt. Format that has data bindings Das Folgende ist das Ergebnis der Ausführung des entworfenen Formats. Result of running the format
ZÄHLEN (Liste) Gibt die erste Zahl des Datensatzes der angegebenen Liste zurück, wenn dieser Datensatz nicht leer ist. Andernfalls wird 0 (Null) zurückgegeben. ANZAHL (TEILEN ("abcd", 3)) gibt 2 zurück, da die Funktion TEILEN eine Liste erstellt, die aus zwei Datensätzen besteht.
LISTOFFIELDS (Pfad) Gibt eine Datensatzliste zurück, die von einem Argument von einem der folgenden Typen erstellt wird:
  • Modellenumeration
  • Formatenumeration
  • Behälter
Die erstellte Liste besteht aus Datensätzen mit den folgenden Feldern:
  • Name
  • Beschriftung
  • Beschreibung
Die Beschriftungs- und Beschreibungsfelder geben zur L‎aufzeit festgelegte Werte basierend auf den Spracheinstellungen des Formats zurück.
Das folgende Beispiel zeigt die Enumeration in einem Datenmodell. GER LISTOFFIELDS function - model enumerationBeispiel:
  • Modellenumeration eingefügt in einen Bericht als Datenquelle.
  • Er-Ausdruck entwickelt, um Modellenumerationen als Parameter für diese Funktion zu verwenden.
  • Datenquelle des Beleglistentyps, eingefügt in einen Bericht mit dem erstellten ER-Ausdruck.
GER LISTOFFIELDS function - in format expressionDas folgende Beispiel zeigt die ER-Formatelemente an, die an die Datenquelle des Beleglistentyp gebunden sind, der mithilfe der LISTOFFIELDS-Funktion erstellt wurde. GER LISTOFFIELDS function - format designDies ist das Ergebnis der entworfenen Formatausführung. GER LISTOFFIELDS function - format outputHinweis: Übersetzter Text für Beschriftungen und Beschreibungen wird in der ER-Formatausgabe entsprechend den Spracheinstellungen eingetragen, die für DATEI- und ORDNER-Formatelemente konfiguriert werden.
STRINGJOIN (Liste, Feldname, Trennzeichen) Gibt die Zeichenfolge mit verketteten Werten eines Felds aus einer Liste zurück, die mit einem ausgewählten Trennzeichen getrennt sind. Wenn Sie TEILUNG ("ABC", "1") als eine Datenquelle DS eingegeben haben, gibt der Ausdruck STRINGJOIN (DS, DS.Value, ": ") "a🅱️c" zurück.
SPLITLISTBYLIMIT (Liste, Grenzwert, Grenzquelle) Teilt die gegebene Liste in eine neue Liste von Unterlisten und gibt das Ergebnis im Beleglisteninhalt zurück. Der Limitwertparameter gibt den Wert des Limits ein, um die Ursprungsliste aufzuteilen. Der Limitquellparameter gibt dem Schritt an, mit dem die Gesamtsumme erhöht wird. Das Limit wird auf keinen einzelnen Artikel der angegebenen Liste angewendet, wenn die Limitquelle das definierte Limit überschreitet. Das folgende Beispiel zeigt das Beispielformat mithilfe der Datenquellen. GER SPLITLISTBYLIMIT - formatGER SPLITLISTBYLIMIT - datasourcesDies ist die Ergebnisformatausführung, die die flache Liste von Warenartikeln vorlegt.GER SPLITLISTBYLIMIT - outputdas folgende Beispiel zeigt dasselbe Format an, die angepasst wurde, um die Liste der Warenartikeln in Chargen startet, wenn einer einzelnen Lagercharge Waren mit dem Gesamtgewicht enthalten muss, das das Limit der 9 überschreiten soll.GER SPLITLISTBYLIMIT - format 1GER SPLITLISTBYLIMIT - datasources 1Das, das Ergebnis der angepassten Formatausführung ist. GER SPLITLISTBYLIMIT - output 1Hinweis: Das Limit wird nicht auf den letzten Artikel der Ursprungsliste angewendet, da der Wert (11) der Quelle des Limits (Gewicht) die definiere Grenze (9) überschreitet. Verwenden Sie entweder die Funktion WO oder den Ausdruck Aktiviert des entsprechenden Formatelements, um Unterlisten für die Berichterstellung (nach Bedarf) zu ignorieren (zu überspringen).
FILTER (Liste, Bedingungen) Gibt die angegebene Liste zurück, die für die jeweilige Bedingung durch Ändern der Abfrage gefiltert wird. Im Gegensatz zur Funktion WO wird die angegebene Bedingung auf der Datenbankebene in jeder ER-Datenquelle des Tabellendatensatztyps angewendet. FILTER (Vendors, Vendors.VendGroup = "40") gibt eine Liste von nur Kreditoren zurück, die zur Lieferantengruppe 40 gehören, wenn Kreditor als ER-Datenquelle konfiguriert wurde, die sich auf die Tabelle VendTable bezieht.

Logische Funktionen

Funktion Beschreibung Beispiel
FALL (Ausdruck, Option 1, Ergebnis 1 [, Option 2, Ergebnis 2] ... [, Standardergebnis]) Auswerten des angegebenen Ausdruckswert anhand der angegebenen alternativen Optionen. Gibt das Ergebnis der Option zurück, die gleich dem Wert des Ausdrucks ist. Andernfalls müssen Sie das optional eingegebene Standardergebnis zurücksetzen (der letzte Parameter, der nicht von einer Option vorangestellt wird). FALL (DATETIMEFORMAT (NOW (), "MM"), "10 ", "WINTER", "11 ", "WINTER", "12 ", "WINTER", "") gibt die Zeichenfolge zurück "WINTER", wenn das aktuelle Finance and Operations-Sitzungsdatum zwischen Oktober und Dezember ist. Andernfalls wird eine leere Zeichenfolge zurückgegeben.
WENN (Bedingung, Wert 1, Wert 2) Gibt den angegebenen Wert 1 zurück, wenn die bestimmte Bedingung zutrifft. Andernfalls wird Wert 2 zurückgegeben. Wenn Wert 1 und Wert 2 auf Datensätzen oder Datensatzlisten basieren, besitzt das Ergebnis nur die Felder, die in beiden Listen vorhanden sind. WENN (1=2, "Bedingung erfüllt", "Bedingung erfüllt wird nicht erfüllt)" gibt die Zeichenfolge "Bedingung wird nicht erfüllt zurück.
NICHT (Bedingung) Geben Sie den umgekehrten logischen Wert der angegebenen Bedingung zurück. NICHT (WAHR=) gibt FALSCH zurück.
UND (Bedingung 1[, Bedingung 2, ...]) Gibt WAHR zurück, wenn alle * angegebenen Bedingungen erfüllt sind. Andernfalls wird **FALSCH* zurückgegeben. UND (1=1, "a " = "a") gibt WAHR zurück. UND (1=2, "a " = "a") gibt FALSCH zurück.
ODER (Bedingung 1[, Bedingung 2, ...]) Gibt FALSCH zurück, wenn alle * angegebenen Bedingungen falsch sind. Gibt **WAHR* zurück, wenn *eine * angegebenen Bedingungen erfüllt ist. ODER (1=2, "a " = "a") gibt WAHR zurück.

Rechenoperationen

Funktion Beschreibung Beispiel
ABS (Nummer) Gibt den absoluten Wert einer bestimmten Zahl zurück (die Zahl ohne ihr Vorzeichen). ABS (-1) gibt 1 zurück.
LEISTUNG (Zahl, Leistung) Gibt das Ergebnis der angehobenen spezifischen positiven Zahl der angegebenen Leistung zurück. LEISTUNG (10, 2) gibt 100 zurück.
ZAHLENWERT (Zeichenfolge, Dezimaltrennzeichen, Zifferngruppierungstrennzeichen) Konvertiert die angegebene Zeichenfolge zu einer Nummer. Das angegebene Symbol wird verwendet, um die ganzzahligen Teile und die Brüche einer Dezimalzahl abzugrenzen. Das angegebene Tausendertrennzeichen wird auch verwendet. ZAHLENWERT ("1234,56 ", ",", " ") gibt den Wert 1234,56 zurück.
WERT (Zeichenfolge) Konvertiert die angegebene Zeichenfolge zu einer Nummer. Kommas und Punktzeichen (.) gelten als Dezimaltrennzeichen und es wird ein führender Bindestrich (-) als negatives Vorzeichen verwendet. Auflösen einer Ausnahme, wenn andere nichtnumerische Zeichen in der angegebenen Zeichenfolge auftreten. WERT ("1 234,56") löst eine Ausnahme aus.
RUNDEN (Zahl, Dezimalen) Gibt die angegebene Anzahl zurück, die für die angegebene Zahl von Dezimalstellen gerundet werden soll:
  • Wenn der angegebene Dezimalstellewert größer als 0 (null) ist, wird die angegebene Anzahl der angegebenen Anzahl auf Dezimalstellen gerundet.
  • Wenn der angegebene Dezimalstellewert 0 (null )ist, wird die angegebene Zahl auf die nächste ganze Zahl gerundet.
  • Wenn der angegebene Dezimalstellewert kleiner als 0 (null) ist, wird die angegebene Zahl links der Dezimalstelle gerundet.
RUNDUNG (1200.767, 2) Rundet auf zwei Dezimalstellen und gibt den Wert 1200.77 zurück.. RUNDUNG (1200.767, -3) Rundet auf das nächste Vielfache von 1,000 und gibt den Wert 1000 zurück.
ABRUNDEN (Zahl, Dezimalen) Gibt die angegebene Anzahl zurück, die für die angegebene Zahl von Dezimalstellen abgerundet (gegen Null) werden soll. Hinweis: Diese Funktion verhält sich wie RUNDUNG, rundet die angegebene Zahl aber immer ab. ABRUNDUNG (1200.767, 2) Rundet auf zwei Dezimalstellen ab und gibt den Wert 1200.76 zurück. ABRUNDUNG (1700.767, -3) Rundet auf das nächste Vielfache von 1,000 ab und gibt den Wert 1000 zurück.
AUFRUNDEN (Zahl, Dezimalen) Gibt die angegebene Anzahl zurück, die für die angegebene Zahl von Dezimalstellen aufgerundet (weg von Null) werden soll. Hinweis: Diese Funktion verhält sich wie RUNDUNG, rundet die angegebene Zahl aber immer auf. AUFRUNDUNG (1200.763, 2) Rundet auf zwei Dezimalstellen auf und gibt den Wert 1200.77 zurück. -AUFRUNDUNG (1200.767, -3) Rundet auf das nächste Vielfache von 1,000 auf und gibt den Wert 2000 zurück.

Datenumwandlungsfunktionen

Funktion Beschreibung Beispiel
WERT (Zeichenfolge) Konvertiert die angegebene Zeichenfolge zu einer Nummer. Kommas und Punktzeichen (.) gelten als Dezimaltrennzeichen und es wird ein führender Bindestrich (-) als ein negatives Vorzeichen verwendet. Wenn andere nichtnumerische Zeichen in der angegebenen Zeichenfolge auftreten, tritt ein Fehler auf. WERT ("1 "234,56 ") löst eine Ausnahme aus.
ZAHLENWERT (Zeichenfolge, Dezimaltrennzeichen, Zifferngruppierungstrennzeichen) Konvertiert die angegebene Zeichenfolge zu einer Nummer. Das angegebene Symbol wird verwendet, um die ganzzahligen Teile und die Brüche einer Dezimalzahl abzugrenzen. Das angegebene Tausendertrennzeichen wird auch verwendet. ZAHLENWERT ("1234,56 ", ",", " ") gibt den Wert 1234.56 zurück.
INTVALUE (Zeichenfolge) Gibt eine Ganzzahl-Darstellung einer Zeichenfolge zurück. Alle verfügbaren Dezimalstellenteile werden gekürzt. INTVALUE ("100,77 ") gibt 100 zurück.
INTVALUE (Zahl) Gibt ganze Darstellung der Zahl zurück. Alle verfügbaren Dezimalstellenteile werden gekürzt. INTVALUE (-100,77) gibt -100 zurück.
INT64VALUE (Zeichenfolge) Gibt die int64-Darstellung der Zeichenfolge zurück. Alle verfügbaren Dezimalstellenteile werden gekürzt. INT64VALUE ("22565422744") gibt 22565422744 zurück.
INT64VALUE (Nummer) Gibt die int64-Darstellung der Zahl zurück. Alle verfügbaren Dezimalstellenteile werden gekürzt. INT64VALUE (22565422744.00) gibt 22565422744 zurück.

Datensatzfunktionen

Funktion Beschreibung Beispiel
NULLCONTAINER (Liste) Gibt einen NULL-Datensatz zurück, der die gleiche Struktur beinhaltet, wie die angegebene Datensatzliste oder Datensatz. Hinweis: Diese Funktion ist veraltet. Verwenden Sie stattdessen EMPTYRECORD. NULLCONTAINER (TEILEN ("abc", 1)) gibt einen neuen leeren Datensatz zurück, der dieselbe Struktur wie die Liste beinhaltet, die durch Funktion TEILEN zurückgegeben wird.
LEERER DATENSATZLIST (Datensatz) Gibt einen NULL-Datensatz zurück, der die gleiche Struktur beinhaltet, wie die angegebene Datensatzliste oder Datensatz. Hinweis: Ein Null datensatz ist ein Datensatz, bei dem alle Felder einen leeren Wert haben (0 [Null] für Zahlen, eine leere Zeichenfolge für Zeichen usw. LEERER DATENSATZ (TEILEN ("abc", 1)) gibt einen neuen leeren Datensatz zurück, der dieselbe Struktur wie die Liste beinhaltet, die durch Funktion TEILEN zurückgegeben wird.

Textfunktionen

=======
Funktion Beschreibung Beispiel
GROSSBUCHSTABE (Zeichenfolge) Gibt die angegebene Zeichenfolge zurück, die Großbuchstaben konvertiert wird. GROSSBUCHSTABE ("Beispiel") gibt"BEISPIEL" zurück.
KLEINBUCHSTABEN (Zeichenfolge) Gibt die angegebene Zeichenfolge zurück, die zu Kleinbuchstaben konvertiert wird. KLEINBUCHSTABEN ("Beispiel") gibt"beispiel" zurück.
LINKS (Zeichenfolge, Anzahl Zeichen) Gibt die angegebene Anzahl von Zeichen ab Beginn einer Textzeichenfolge zurück. LINKS ("Beispiel", 3) gibt "Sam" zurück.
RECHTs (Zeichenfolge, Anzahl Zeichen) Gibt die angegebene Anzahl von Zeichen ab Ende einer bestimmten Textzeichenfolge zurück. RECHTS ("Beispiel", 3) gibt "ple" zurück.
MITTE (Zeichenfolge, Startposition, Anzahl Zeichen) Gibt die angegebene Anzahl von Zeichen ab Beginn einer Textzeichenfolge zurück. MITTE ("Beispiel", 2, 3) gibt "amp" zurück.
LEN (Zeichenfolge) Gibt die Anzahl von Zeichen in einer Textzeichenfolge zurück. LEN ("Beispiel") gibt 6 zurück.
CHAR (Nummer) Gibt die Zeichenfolge von Zeichen zurück, die von der angegebene Unicode-Zahl angegeben wird. CHAR (255) gibt "Ÿ" zurück. Hinweis: Die zurückgegebene Zeichenfolge hängt von der Codierung ab, die im übergeordneten DATEIformatelement aktiviert ist. Die Liste unterstützter Codierungen kann im Thema Codierungs-Klasse enthalten sein.
VERKETTEN (Zeichenfolge 1, [, Zeichenfolge 2, ...]) Gibt alle angegebenen Textzeichenfolgen zurück, die in eine Zeichenfolge verknüpft werden. VERKETTEN ("ABC", "def") gibt "abcdef" zurück. Hinweis: Der Ausdruck "abc" & "def" gibt auch "abcdef" zurück.
ÜBERSETZEN (Zeichenfolge, Muster, Ersetzung) Gibt die angegebene Zeichenfolge zurück, in der alle Vorkommen der Zeichen in der angegebenen Musterzeichenfolge durch die Zeichen in der entsprechenden Position der angegebenen Ersetzungszeichenfolge ersetzt werden. ÜBERSETZEN ("abcdef", "cd", "GH") ersetzt das Muster "cd" durch die Zeichenfolge "GH" und gibt "abGHef" zurück.
ERSETZEN (Zeichenfolge, Muster, Ersetzung, Markierung des regulären Ausdrucks) Wenn die angegebene Markierung des regulären Ausdrucks wahr ist, wird die angegebene Zeichenfolge zurückgegeben, die durch Anwendung des normalen Ausdruck angewendet wird, der als ein Musterargument für diese Funktion angegeben ist. Dieser Ausdruck wird verwendet, um Zeichen zu finden, die ersetzt werden müssen. Zeichen des angegebenen Ersetzungsarguments werden verwendet, um Zeichen zu ersetzen, die gefunden werden. Wenn die angegebene Markierung des regulären Ausdrucks falsch ist, verhält sich diese Funktion wie ÜBERSETZEN. ERSETZEN ("+1 923 456 4971", "[^0-9]", "", true) übernimmt einen regulären Ausdruck, der alle nicht numerischen Symbole entfernt und "19234564971" zurückgibt. ERSETZEN ("abcdef", "cd", "GH", false) ersetzt das Muster "cd" mit der Zeichenfolge "GH" und gibt "abGHef" zurück.
TEXT (Eingabe) Gibt die angegebene Eingabe zurück, die in eine Textzeichenfolge umgerechnet wird, die gemäß den Servergebietsschemaeinstellungen der aktuellen Finance and Operations-Instanz formatiert wird. Für Werte für dentatsächlich Typ, wird die Zeichenkonvertierung auf zwei Dezimalstellen beschränkt. Wenn das Finance and Operations-Instanz-Server-Gebietsschema folgendermaßen definiert wird EN-US, TEXT (NOW()) zeigt das laufende Finance and Operations-Sitzungsdatum, 12/17/2015 als Textzeichenfolge "12/17/2015 07:59:23 AM" an. TEXT (1/3) gibt "0.33" zurück.
FORMAT (Zeichenfolge 1, Zeichenfolge 2 [, Zeichenfolge 3,...]) Geben Sie die angegebene Zeichenfolge zurück, die formatiert wird, indem alle Vorkommnisse von %N mit dem n. Argument ersetzt werden. Die Argumente sind Zeichenfolgen. Wenn eine Anfrage nicht für einen Parameter angegeben wird, wird der Parameter als "%N" in der Zeichenfolge zurückgegeben. Für Werte für dentatsächlich Typ, wird die Zeichenkonvertierung auf zwei Dezimalstellen beschränkt. In diesem Beispiel gibt die PaymentModelDatenquelle die Liste von Kundeneinträgen über die -Kundenkomponente und die Prozessdatenwerte über das Feld ProcessingDate ein. PaymentModel data sourceIm ER-Format, das entworfen wurde, um eine Datei für ausgewählte Debitoren zu generieren, wird PaymentModel als Datenquelle ausgewählt, um den Prozessablauf zu steuern. Eine Ausnahme wird für Endbenutzer ausgelöst, wenn ein ausgewählter Debitoren für das Datum beendet wird, an dem der Bericht verarbeitet wird. Die Formel, die für diese Art von Prozesssteuerung entworfen wurde, kann die folgenden Ressourcen verwenden:
  • Finance and Operations-Beschriftung SYS70894, die den folgenden Text hat:
    • Für die EN-US-Sprache: "Nichts zu drucken"
    • Für deutsche Sprache: "Nichts zu drucken"
  • Finance and Operations-Beschriftung SYS18389, die den folgenden Text hat:
    • Für die EN-US-Sprache: "Debitor %1 wird beendet für %2."
    • Für deutsche Sprache: "Debitor "%1 "wird für %2 gesperrt."
Ist hier die Formel, die so konzipiert werden kann: FORMAT (VERKETTEN (@"SYS70894", ". ", @"SYS18389") model.Customer.Name, DATETIMEFORMAT (model.ProcessingDate, "D")) Wenn ein Bericht für den Einzelhandelskunden Litwares am 17. Dezember 2015 in der EN-US-Kultur und in der EN-US-Sprache verarbeitet wird, gibt diese Formel den folgenden Text zurück, der als Ausnahmebedingungsnachricht für den Endbenutzer produziert werden kann: "Nichts zu drucken. Customer Litware Retail ist zum 17.12.2015 beendet." Wenn derselbe Bericht für den Einzelhandelskunden Litwares am 17. Dezember 2015, in der DE-Kultur und in der DE-Sprache verarbeitet wird, gibt diese Formel den folgenden Text zurück, der ein anderes Datumsformat verwendet: "Nichts zu drucken. Schuldner-"Litware Retail" wird für 17.12.2015 gesperrt." Hinweis: Die folgende Syntax wird in ER-Formeln für Beschriftungen übernommen:
  • Für Beschriftungen von Finance and Operations-Ressourcen: @"X", wo die Beschriftungskennung in der Entwicklungsumgebung (AOT) ist
  • Für Beschriftungen, die sich in der ER-Konfigurationen befinden: @"GER_LABEL:X", wo die Beschriftungskennung in der ER-Konfiguration ist
ZAHLENFORMAT (Zahl, Format) Gibt die angegebene Anzahl von Zeichen ab Beginn einer Zahlenfolge zurück. (Informationen zum die unterstützten Formaten, finden Sie unter Standard und Custom.) Im Kontext, dass diese Funktion ausgeführt wird, bestimmt die Kultur, die den Formatnummern verwendet wird. Für EN-US Kultur ZAHLENFORMAT (0.45, "p") gibt "45,00 %" zurück. ZAHLENFORMAT (10,45, "#") gibt"10" zurück.
NUMERALSTOTEXT (Nummer, Sprache, Währung, Drucktwährungsnamenmarkierung, Dezimaltrennzeichen) Gibt die Nummer zurück, die in Textzeichenfolgen in der definierten Sprache formuliert (konvertiert) wurde. Der Sprachcode ist optional: wenn dieser als Nullkette definiert ist, wird der laufende Kontextsprachcode (definiert für einen generierten Ordner oder eine Datei) stattdessen verwendet. Der Währungscode ist optional. Wenn dieser als Nullkette definiert ist, wird die Unternehmenswährung verwendet. Hinweis, der Druckwährungsnamenparameter und der Dezimaltrennzeichen-Parameter werden nur für die folgenden Sprachcodes analysiert: CSETHULTLVPLRU. Der Druckwährungsname-Parameter wird nur für Finance and Operations mit dem Länder-Kontext analysiert, der die Deklination der Währung unterstützt. NUMERALSTOTEXT (1234,56, "EN", "", false, 2) gibt “One Thousand Two Hundred Thirty Four and 56” NUMERALSTOTEXT (120, "PL", "", false, 0) gibt “Sto dwadzieścia” NUMERALSTOTEXT (120.21, "RU", "EUR", true, 2) gibt “Сто двадцать евро 21 евроцент” zurück.
PADLEFT (Zeichenfolge, Länge, Zeichen auffüllen) Gibt eine Zeichenfolge mit einer angegebenen Länge zurück, bei der der Anfang der aktuellen Zeichenfolge mit angegebenen Zeichen aufgefüllt ist. PADLEFT ("1234", 10, " ") gibt die Textzeichenfolge " 1234 zurück"
TRIM (Zeichenfolge) Gibt den jeweiligen Text zurück, nachdem voran- und nachgestellte Leerstellen gekürzt und mehrere Leerstellen zwischen Wörtern entfernt wurden. TRIM (" Beispielhafter Text ") gibt "Beispielhafter Text" zurück.GETENUMVALUEBYNAME (Enumerationsdatenquellenpfad, Enumerationswertbeschriftungstext) Gibt einen Wert einer angegebenen Enumerationsdatenquelle nach angegebenen Text dieser Enumerationsbeschriftung zurück. Das folgende Beispiel zeigt die in einem Datenmodell eingeführte Enumeration "ReportDirection". Beachten Sie, dass Beschriftungen für Enumerationswerte definiert werden. Das folgende Beispiel zeigt:
  • Modellenumeration ReportDirection in einen Bericht als eine Datenquelle $Direction eingefügt
  • ER-Ausdruck $IsArrivals wurde entwickelt, um Modellenumerationen als Parameter für diese Funktion zu verwenden. Der Wert dieses Ausdrucks ist WAHR

Datenumwandlungsfunktionen

Funktion Beschreibung Beispiel
TEXT (Eingabe) Gibt die angegebene Eingabe zurück, die in eine Textzeichenfolge umgerechnet wird, die gemäß den Servergebietsschemaeinstellungen der aktuellen Finance and Operations-Instanz formatiert wird.
Für Werte für dentatsächlich Typ, wird die Zeichenkonvertierung auf zwei Dezimalstellen beschränkt. Wenn das Finance and Operations-Instanz-Server-Gebietsschema folgendermaßen definiert wird EN-US, TEXT (NOW()) wird das laufende Finance and Operations-Sitzungsdatum 12/17/2015 als Textzeichenfolge "12/17/2015 07:59:23 AM" zurückgegeben.
TEXT (1/3) gibt "0.33" zurück.
QRCODE (Zeichenfolge) Gibt einen QR-Bildcode im base64-Binärformat für eine angegebene Zeichenfolge zurück. QRCODE (“Beispieltext”) gibt U2FtcGxlIHRleHQ= zurück.

Datensammlungsfunktionen

Funktion Beschreibung Beispiel
FORMATELEMENTNAME () Gibt den Namen des aktuellen Elements des Formats zurück. Gibt leere Zeichenfolgen zurück, wenn die Markierung Ausgabedetails sammeln der aktiven Dateien deaktiviert ist. Beziehen Sie sich auf ER Benutzerdaten der Formatausgabe für Inventur und Summierungen (Teil des Geschäftsprozesses IT-Dienstleistungs-/-Lösungskomponenten anschaffen/entwickeln)Aufgabenleitfaden, um weitere Informationen über die Verwendung der Funktionen zu erhalten.
SUMIFS (Schlüsselzeichenfolge zum Summieren, Kriterien Range1 Zeichenfolge [, Kriterien Value1 Zeichenfolge [,Kriterien Range2 Zeichenfolge, Kriterien Value2 Zeichenfolge, …]) Gibt eine Summe von einem Wert aus Knoten (mit Name, der als Schlüssel bestimmt ist) von XML zurück, der während dieser Formatausführung gesammelt wurde und die eingegebenen Bedingungen erfüllt (Paare-Bereich und Wert). Gibt Nullwerte zurück, wenn die Markierung Ausgabedetails sammeln der aktuellen Dateien deaktiviert ist.
SUMIF (Schlüsselzeichenfolge zum Summieren, Kriterien-Bereichszeichenfolge, Kriterien-Wertzeichenfolge) Gibt eine Summe von einem Wert aus Knoten (mit Name, der als Schlüssel bestimmt ist) von XML zurück, der während dieser Formatausführung gesammelt wurde und die eingegebenen Bedingungen erfüllt (Bereich und Wert). Gibt Nullwerte zurück, wenn die Markierung Ausgabedetails sammeln der aktuellen Dateien deaktiviert ist.
COUNTIFS (Kriterien Range1 Zeichenfolge, Kriterien Value1 Zeichenfolge [, Kriterien Range2 Zeichenfolge, Kriterien Value2 Zeichenfolge…]]) Gibt eine Zahl von Knoten von XML zurück, der während dieser Formatausführung gesammelt wurde und die eingegebenen Bedingungen erfüllt (Paare-Bereich und Wert). Gibt Nullwerte zurück, wenn die Markierung Ausgabedetails sammeln der aktuellen Dateien deaktiviert ist.
COUNTIF (Kriterien-Bereichszeichenfolge, Kriterien-Wertzeichenfolge) Gibt eine Zahl von Knoten von XML zurück, die während dieser Formatausführung gesammelt wurde und die eingegebenen Bedingungen erfüllt (Bereich und Wert). Gibt Nullwerte zurück, wenn die Markierung Ausgabedetails sammeln der aktuellen Dateien deaktiviert ist.
COLLECTEDLIST ((Kriterien Range1 Zeichenfolge, Kriterien Value1 Zeichenfolge [, Kriterien Range2-Zeichenfolge, Kriterien Value2 Zeichenfolge…]]) Gibt eine Liste von Werten von Knoten von XML zurück, die während dieser Formatausführung gesammelt wurden und die eingegebenen Bedingungen erfüllen (Bereich und Wert). Gibt eine leere Liste zurück, wenn die Markierung Ausgabedetails sammeln der aktiven Dateien deaktiviert ist.

Andere (geschäftsdomänenspezifische) Funktionen

Funktion Beschreibung Beispiel
CONVERTCURRENCY (Betrag, Quellwährung, Zielwährung, Datum, Unternehmen) Konvertiert den bestimmten Geldbetrag aus der Quellwährung in die Zielwährung, indem Sie die Einstellungen des angegebenen Finance and Operations-Unternehmens am angegebenen Datum verwenden. CONVERTCURRENCY (1, "EUR", "USD", HEUTE (), "DEMF") gibt die Entsprechung von einem Euro in US Dollar am Datum der aktuellen Sitzung, auf den Einstellungen für das DEMF-Unternehmen zurück.
ROUNDAMOUNT (Anzahl, Dezimalstellen, Rundungsregel) Abrunden des angegebenen Betrags gemäß der angegebenen Rundenregel und der angegebenen Anzahl von Dezimalstellen. Hinweis: Die Rundenregel muss als Wert der Finance and Operations RoundOffType-Enumeration angegeben werden. Wenn der model.RoundOff-Parameter auf *Abwärts* festgelegt ist, gibt ROUNDAMOUNT (1000.787, 2, model.RoundOff) den Wert 1000,78 zurück. Wenn der model.RoundOff-Parameter entweder auf Normal oder Aufrunden ROUNDAMOUNT (1000.787, 2, model.RoundOff) festgelegt wird, wird der Wert 1000.79 zurückgegeben.
CURCredRef (Ziffern) Gibt eine Gläubigerreferenz basierend auf den Ziffern der angegebenen Rechnungsnummer zurück. CURCredRef ("VEND-200002") gibt "2200002" zurück.
MOD_97 (Ziffern) Gibt eine Gläubigerreferenz als MOD97 Ausdruck zurück, basierend auf den Ziffern der angegebenen Rechnungsnummer. MOD_97 ("VEND-200002") gibt "20000285" zurück.
ISOCredRef (Ziffern) Gibt eine ISO-Gläubigerreferenz basierend auf den Ziffern und alphabetischen Symbolen der angegebenen Rechnungsnummer zurück. Hinweis: Um Symbole aus dem Alphabet zu entfernen, die nicht ISO-kompatibel sind, muss der Eingabeparameter übersetzt werden, bevor er diese Fähigkeit hat. ISOCredRef ("VEND-200002") gibt "RF23VEND-200002" zurück.
CN_GBT_AdditionalDimensionID (Zeichenfolge, Zahl) Ruft die zusätzliche Finanzdimensions-ID ab. Dimensionen werden in dieser Zeichenfolge als durch Trennzeichen getrennte IDs dargestellt. Nummern definieren die gewünschten Dimensionssequenz in dieser Zeichenfolge. CN_GBT_AdditionalDimensionID (AA ", DD CC Typ, EE, FF, GG," 3 ", gibt "CC"
GetCurrentCompany () Gibt die Textdarstellung eines Codes einer juristischen Person (Unternehmen) zurück, für die ein Benutzer derzeit angemeldet ist. GETCURRENTCOMPANY () gibt USMF für einen Benutzer an, der beim Finance and Operations-Unternehmen Contoso Entertainment System USA angemeldet ist.
CH_BANK_MOD_10 (Stellen) Gibt eine Kreditorenreferenz als MOD10 Ausdruck zurück, basierend auf den Ziffern der angegebenen Rechnungsnummer. CH_BANK_MOD_10 ("VEND-200002") gibt 3
FA_SUM (Anlagencode, Wertmodellcode, Startdatum, Enddatum) Gibt den vorbereiteten Datencontainer von Anlagenbeträgen für eine Periode zurück. FA_SUM ("COMP-000001", "Current", Date1, Date2) gibt den Datenencontainer der Anlage "COMP-000001" mit dem Wertmodell "Current" für eine Periode von Date1 zu Date2 zurück.
FA_BALANCE (Anlagencode, Wertmodellcode, Berichtsjahr, Meldedatum) Gibt den vorbereiteten Datencontainer von Anlagensalden zurück. Berichterstellungsjahr muss als Wert der Finance and Operations-Enumeration AssetYear angegeben werden. FA_SUM ("COMP-000001", "Currentl", AxEnumAssetYear.ThisYear, SESSIONTODAY ()) Gibt die vorbereiteten Datenencontainer von Salden für die Anlage "COMP-000001" mit dem Wertmodell "Aktuell" auf dem aktuellen Finance and Operations-Sitzungsdatum zurück.
TABLENAME2ID (Zeichenfolge) Gibt ganzzahlige Darstellung einer Tabellenkennung für einen bestimmten Tabellennamen zurück. TABLENAME2ID ("Intrastat ") gibt 1510 zurück.
ISVALIDCHARACTERISO7064 (Zeichenfolge) Gibt den booleschen Wert WAHR zurück, wenn eine bestimmte Zeichenfolge eine gültige internationale Bankkontonummer (IBAN) darstellt. Gibt andernfalls den booleschem Wert FALSCH zurück. ISVALIDCHARACTERISO7064 ("AT61 1904 3002 3457 3201") gibt WAHR zurück. ISVALIDCHARACTERISO7064 ("AT61") gibt FALSCH zurück.

Listenerweiterung der Funktionen

ER ermöglicht es Ihnen, die Liste von Funktionen zu verlängern, die in ER-Ausdrücken verwendet werden. Etwas technischer Aufwand ist hierfür erforderlich. Ausführliche Informationen finden Sie unter Erweitern der Liste der elektronischen Berichtsfunktion.

Siehe auch

Überblick über die elektronische Berichterstellung

Erweitert die Liste der elektronischen Berichtsfunktion (ER)