Mithilfe des Formelassistenten können Sie ebenso Funktionen in die aktuell bearbeitete Zeile einfügen. Mit diesen Funktionen lassen sich String- (Text-), Zahlen- und Datumsmanipulationen ausführen. Auf der entsprechenden Registerkarte erhalten Sie eine Liste der verfügbaren Funktionen. Hier stehen links die jeweiligen Funktionsnamen und in Klammern Anzahl und Wertetyp der Argumente der Funktion. Rechts steht der Typ des Rückgabewertes (Ergebnis) der Funktion.
Doppelklicken Sie auf die gewünschte Funktion, um diese einzufügen. Ergänzen Sie die Argumente, wo nötig. Dies können entweder Variablen oder manuell eingegebene Werte sein. Innerhalb von Funktionen gelten besondere Regeln für die Schreibweise, die im Abschnitt "Hinweise zu Syntaxregeln" später in diesem Kapitel beschrieben sind.
Hinweis: Da Berechnungen in Übernahmemasken und Eingabemasken eher der Ausnahmefall sind, werden alle Variablen automatisch in den Wertetyp "String" (Text) konvertiert. Falls Sie unbedingt mit "Datum" oder "Zahl" Werten rechnen wollen, müssen Sie diese zuerst mit den entsprechenden Funktionen in den gewünschten Wertetyp umwandeln.
Eine Erläuterung der verfügbaren Funktionen finden Sie im Anhang der Zusatzdokumentation "List & Label Designer". Dort nicht enthalten sind u. a. folgende Funktionen:
▪ GetCreditCardType$(): Liefert den Kreditkartentyp, z. B. VISA.
▪ GetFieldFromAddress(): Liefert zu einer Adresse (Land, Straße oder Postfach, Ort) weitere Informationen, z. B. Postleitzahl (ZIP), Ort (CITY), Straße mit Hausnummer (STREET), Straße ohne Hausnummer (STREETNAME), Hausnummer (HOUSENUMBER), Öffnen des Postfachnummern-Verzeichnisses (ZIPPOBOX), Telefonvorwahl (AREACODE), Telefonvorwahl mit Landesvorwahl und Ortsnetzkennzahl eingeklammert (CANONICALCODE) oder Telefonvorwahl mit Landesvorwahl und Ortsnetzkennzahl nicht eingeklammert (DIALCODE-DIN-5008).
Hinweis: Die mitgelieferten A-CH-LI-LU Datenbanken enthalten keine Ortsvorwahlen. Neben DE liefert der Parameter nur für selbst erzeugte Datenquellen die Vorwahl.
Beispiel: In der Eingabemaske automatisiert mit einer Folgeverknüpfung aus der Eingabe von Land, Straße und Ort die Postleitzahl eintragen: «GetFieldFromAddress (Land,Strasse,Ort,"ZIP")».
▪ GetFieldFromZIP(): Liefert zu einer Postleitzahl (Länderkürzel, Postleitzahl) weitere Informationen, z. B. Telefonvorwahl (AREACODE), Telefonvorwahl mit Landesvorwahl (CANONICALCODE), Ort (CITY), Postleitzahl (ZIP), Telefonvorwahl mit Landesvorwahl und Ortsnetzkennzahl nicht eingeklammert (DIALCODE-DIN-5008).
Beispiel: In der Eingabemaske automatisiert mit einer Folgeverknüpfung aus der Eingabe von Land und Postleitzahl den Ort eintragen: «GetFieldFromZIP (Land,PLZZ,"CITY")».
▪ GetInfoFromCountry(): Liefert zum übergebenen Länderkürzel weitere Informationen, z. B. der ausgeschriebene, englische Ländername für die Verwendung in internationalen Adressetiketten, verwenden Sie hierfür den Wert -6 (Voreinstellung).
Verfügbare Konstanten:
|
Beschreibung | |
|
0 |
Der Locale-Identifier des Landes, z. B. "1031" für Deutschland |
|
-1 |
Die Telefonvorwahl des Landes, z. B. "49" für Deutschland |
|
-2 |
Der ISO-Name des Landes, z. B. "DE" für Deutschland |
|
-4 |
Das Währungszeichen des Landes, z. B. "€" für Deutschland |
|
-6 |
Der ausgeschriebene, englische Ländername, z. B. "Germany" für Deutschland |
|
-7 |
Der ausgeschriebene, lokale Ländername, z. B. "Deutschland" für Deutschland |
Bei positiven Werten wird eine vollständige Angabe der Kultur erwartet, z. B. "de-DE" für Deutschland oder "de-CH" für die Schweiz. Die verfügbaren Werte für den Parameter ergeben sich dann aus den LOCALE_...-Konstanten der Windows-API, vgl. https://learn.microsoft.com/de-de/windows/win32/intl/locale-information-constants. Beachten Sie, dass es Sonderfälle gibt (z. B. Zypern) bei denen nur der Weg über den negativen Parameterwert möglich ist, da es hierfür nur die griechische Kultur ("el-GR") oder die türkische Kultur ("tr-TR") gibt. Eine eigene Kulturkonstante für Zypern ist in Windows nicht definiert. Daher empfehlen wir grundsätzlich für den ausgeschriebenen Ländernamen die Funktion mit einem negativen Parameterwert aufzurufen, so dass auch die Verwendung eines 2-stelligen Länderkürzels gemäß ISO 3166 (ALPHA-2) ausreicht.
▪
EURO.GetCurrencyCode$()/EURO.GetCurrencyName$()/EURO.GetDecimals()/
EURO.Get
ISONames$(): Gibt Währungscode, lokalisierten Namen, Anzahl der
Nachkommastellen bzw. ISO-Namen der Währung zurück.
▪ EURO.IPI$(): Berechnet IPI-Text.
▪ EURO.Verify.IBAN$()/EURO.Verify.VAT$(): Überprüft IBAN bzw. USt-ID auf Gültigkeit.
▪ LL.CountMasterRecords: Kann in Druckvorlagen als Zähler für die ausgegebenen Hauptdatensätze verwendet werden.
▪ IsValueBlacklisted(): Liefert zurück ob der Wert in der Sperrliste (Blacklist) enthalten ist". Kann z. B. beim Export verwendet werden, um Daten auszuschließen.