====== Custom Mapping Funktion ====== Analog zur Integration individueller [[transformation:mappings:objektdefinition:start|Custom-Objekt-Klassen]] und [[howtos:plugins:jobsteps:start]] bietet eBiss auch die Möglichkeit den Umfang der [[transformation:mappings:funktionen:start|Mappingfunktionen]] zu erweitern.\\ Ob eine spezifische Funktion entwickelt werden muss, kann erst nach eingehender Prüfung der Anforderung bestimmt werden.\\ Pranke GmbH steht für Anfragen dieser Art zur Verfügung. {{:images:sign_warning.png?nolink|}}**Hinweis:**: Bevor Sie eine Custom Mapping Funktion in Erwägung ziehen, empfehlen wir eine Recherche in den [[https://www.w3.org/TR/1999/REC-xpath-19991116/|XQuery 1.0 and XPath 1.0 Functions and Operators]]((https://www.w3.org/TR/xpath/all/, e.g. „upper-case() and lower-case() are XPath 2.0 function…“)) um sicher zu gehen, dass es nicht schon eine entsprechende Möglichkeit gibt. ===== Beispiel ===== C# Code für Plugin mit diversen Custom Mapping Funktionen. * **ValidateGLN()** zum Validieren der GLN/ILN Nummern((Es wird die Länge und die Checksum überprüft.)). * **ValidateBarcode()** validiert eine beliebige Barcode ID * **Abs()** berechnet den absoluten Betrag einer Zahl. * **eBiss.Excel.LoadTag()** als ein Beispiel, wo eine Stutur zurückgegeben wird. * **Map.Functions.CountryCode('DE')**, lädt den country code aus der lokalen DB von einer benutzerdefinierten Tabelle. * **Map.Functions.CountryCodeFromDb('DE')**, lädt den country code aus einer Tabelle von einer anderen DB. {{indexmenu>:transformation:mappings:funktionen:custom:#1}}