BAFormatPhoneNumber(telefonnummer, region, format)

Diese Funktion bringt Telefonnummern in ein einheitliches Format.

Parameter

1. Die zu konvertierende Telefonnummer.
2. Optional: ISO-Code des Landes zur interpretation der Telefonnummer.
Diese wird für unvollständige, nicht internationale Telefonnummern, d.h. die nicht mit + beginnen, benötigt.
Standardmäßig wird das Standardland der Anwendung aus den Anwendungseinstellungen verwendet. Wenn auch keine Standardland hinterlegt ist, können unvollständige Nummern nicht interpretiert werden.
3. Optional: Zielformat: ‘E164’, ‘INTERNATIONAL’, ‘NATIONAL’ oder ‘RFC3966’. Standard ist E164, was sich primär für die technische Verwendung eignet.

Die Ermittlung des Standardlandes aus der Anwendungskonfiguration kann über den Customer.config-Parameter BA:CTI.DefaultRegion überschrieben werden.
An dieser Stelle kann zusätzlich über BA:CTI.DefaultCityCode eine Standard-Vorwahl für das lokale Ortsnetz hinterlegt werden, die zur Ergänzung unvollständiger Telefonnummern verwendet wird. Es wird aber empfohlen immer nur Telefonnummern mit Vorwahl zu hinterlegen.

Ergebnis

E164 ‘+492631801357’
INTERNATIONAL ‘+49 2631 801357’
NATIONAL ’02631 801357’
RFC3966 ‘tel:+49-2631-801357’
Telefonnummer ist leer oder null ‘’ (leerer Text)
Fehler: Nummer in Region ungültig null

Beispiele

Formel Erklärung
BAFormatPhoneNumber([Phone] ?? [PersonalCellphone], 'DE') Die Telefonnummer oder, falls nicht verfügbar, die Mobilfunknummer einer Person als vollständige Nummer incl. Ländervorwahl. Die gespeicherte Nummer wird als Deutsche Nummer betrachtet, falls sie nicht schon eine Ländervorwahl enthält.
BAFormatPhoneNumber(BAGetPrimarySource([<OrmCRMCompany>RelatedResponsiblePerson],null,null,[Phone]), null, INTERNATIONAL') Die Telefonnummer des Betreuers einer Firma.
Es wird das Standardland der Anwendung für die Interpretation der gespeicherten Nummer verwendet.
BAFormatPhoneNumber([Phone], [Addresses][[AddressType]={EB7852EF-9BA5-47F6-AB68-82FB891A2943}].Single(BAGetEnumValueAdditionalText([Country], 'Countries', 'ISOCode')), 'NATIONAL') Die Telefonnummer im Kontext des Landes der Primäranschrift als nationale Nummer.
BAFormatPhoneNumber([Phone], null, 'NATIONAL') ?? [Phone] Telefonnummer ins Nationale Format ihres Landes umwandeln oder, falls die Nummer ungültig ist, unverändert anzeigen.