Die Pranke MiddleWare ist an vielen Stellen um benutzerdefinierte Strukturen erweiterbar. Überall dort, wo sich ein CustomItem befindet gibt es direkt danach das Element CustomType, wo eine beliebige Struktur eingehängt werden kann.
Dazu definiert man in der Typ Bibliothek einen Typen mit der „Verwendung“ = „Benutzerdefinierter Mapping Typ“ (bei den Eigenschaften von dem Typen) und fügt das Attribut „eBiss.Api.MapCustomTypeAttribute“ mit dem Verweis auf die Verwendung in der MiddleWare hinzu. Die Werte für den Verweis können aus der Description im Mapping ausgelesen werden. Soll z.B. in der Retail MiddleWare eBiss.Retail.Invoice das CustomObject ganz am „Ende“, vor Items und Summary, ersetzt werden dann erhält man über die Description von dem CustomObject die folgenden Werte für OnType und OnField:
Ein Beispiel für ein CustomType finden Sie in den StandardTemplates unter .\PluginSample\MiddleWare.CustomTypes\TypeLibraryPranke_Custom_Types.xml.
Wenn Sie diesen Typen generieren, dann sieht die Struktur hinter dem oben genannten CustomObject wie folgt aus: