DeveloperGuide

Dies ist der Developer Guide von B2B by practice. Hier finden Sie alles wissenswerte zur aktuellen Entwikclung der Software, sowie Hinweis zur Weiterentwicklung von B2B by practice.

Diese Seite gibt ihnen einen Überblick über die Themen, die aus Entwicklersicht für B2B by practice notwendig sind. Detailliertere Information erhalten in den weiterführenden Links zu jedem Thema.

Dynamische Funktionen

Dynamische Funktionen werden im Customizing von B2B by practice verwendet, um das Customizing flexibel zu gestalten. Zur Laufzeit werden diese Funktionen dann gegen den Workflow Context ausgeführt und liefern so unterschiedliche Ergebnisse an die Objekte aus dem Customizing.

Informationen zu den verschiedenen Funktionen und deren Verwendung erhalten Sie hier: Dynamische Funktionen

Content Entwicklung

Unter Content Entwicklung versteht man in B2B by practice das Erstellen von Spezifikationen zur Konvertierung/Transformation von Datenformaten.

In B2B by practice gibt es für die Verarbeitung von Content zwei Actions.

  • Konvertierung: Inbound-/OutboundConverter
  • Transformation: Inbound-/OutboundTransformer

Konvertierung

Bei den Konvertierungen werden momentan die Formate CSV und EDIFact unterstützt. Die Verarbeitung des GenericConverters kennt hier zwei Richtungen:

  • XML --> EDI/CSV
  • EDI/CSV --> XML

Der Konverter ist in der Lage aus einem internen XML Format EDI/CSV zu erstellen und umgekehrt. Hierzu werden Formatspezifikationen erstellt, damit der Konverter die Hierarchie und Entitäten kennt.

Diese Formatbeschreibungen werden bei EDIFact als XSchema zur Verfügung gestellt. Bei CSV sind dies CSVM-Dateien. Dies ist ein proprietäres Format. Zur Erstellung von XSchema Datei für EDIFact Konvertierung nutzen Sie bitte folgenden Artikel XSchema Contenterstellung. Für die Erstellung von CSVM Datei bitte CSVM Contenterstellung

Transformation

Transformationen werden in B2B by practice als XSLT Stylesheets gebaut. Diese Stylesheets beschreiben Transformationsregeln von XML Format zu XML Format. Detailliertere Informationen zur Erstellung von XSL Stylesheets finden Sie zahlreich im Internet.

Es gibt keine generellen Einschränkungen bei der Erstellung von XSLT Stylesheets. Sollten Sie allerdings externe Funktionalitäten in Ihrem XSLTs verbaut haben, kann es unter Umständen zu Problemen mit Classloadern führen. In diesen Fällen sollten Sie den technischen Support um Hilfe bitten.

Als externe Funktionen können z.B. Java oder Javascript in Stylesheets verwendet werden. Diese benötigen allerdings weitere Bibliotheken, die eventuell nicht im Klassenpfad existieren.

Entwicklung in B2B by practice

Die aktuelle Open Source Version ist 1.4.2. In dieser Version gibt es noch kein API gegen das Erweiterungen programmiert werden können. Dies ist allerdings schon in der Entwicklung für die Version 2.0 eingeplant.

Einige wichtige Funktionalitäten können allerdings jetzt schon selber entwicklet werden. Hierzu zählen Actions und Services. Nutzen die folgenden Artikel, um eigene Entwicklungen in B2B by practice einzubinden.

B2B by practice - Build from Source
Entwicklung Actions
Entwicklung Services