====== SAP IDoc Typen ====== ===== Erstellen des Typs mit dem Type Editor ===== Sobald die IDoc XSD mit der Transaktion **WE60** -> **Menü Dokumentation** -> **XML-Schema** oder DTD erstellt wurde, Man kann den neuen Typ erstellen, indem man einen neuen **System Managed Type** innerhalb einer bestehenden oder einer neuen **Type Library** erstellt. Dies kann man durch **Erstellen**->**Objektdefinition**->**Typdefinition**->**aus XSD** erzeugen {{:images:sign_warning.png?nolink|}}**Hinweis:**Erzeuge IDoc XSD mit Transaktion **WE60** -> **Menü Dokumentation** -> **XML-Schema** oder DTD Sobald die XSD erfolgreich importiert wurde, ist es wichtig, den Datentyp zu ändern. Insbesondere müssen alle Kinder (komplexe und einfache Typen) des komplexen Elements mit dem Namen **IDOC ** um eine Ebene nach oben verschoben werden. Und das komplexe Element mit dem Namen **IDOC ** muss danach gelöscht werden.\\ ===== Definieren des Typs innerhalb des Type Repository ===== Anschliessend müssen die spezifischen **Type Repository** Einstellungen definiert werden. Egal welche Nachrichtenrichtung(()INBOUND oder OUTBOUND), man muss immer zuerst den **Entity Type** definieren, da die **Type Library** bereits kompiliert wurde und die DLL dem eBiss Client bekannt ist. Die restlichen **Repository-Komponenten** hängen von der Nachrichtenrichtung ab. Siehe HowTo **[[howtos:data_rail#repositorien_anlegen|Repositorien Anlegen]]**. **Für die Erkennung von IDoc Typen sind folgende Komponenten nötig:** - Erkennungskomponente: [[prozessdefinition:repositorien:erkennungskomponenten:typen|XmlTypeRecognizer]] - Analyzer: [[prozessdefinition:repositorien:analysator:typen#ebisssapsapidocanalyzer|eBiss.Sap.SapIDocAnalyzer]] - Lesekomponente: [[prozessdefinition:repositorien:lesekomponenten:typen:sapidoc]] **Für die Erzeugung von IDoc Typen sind diese Komponenten nötig:** - Schreibkomponente: [[prozessdefinition:repositorien:schreibkomponenten:typen:sapidoc]] - Kontainerisierer: [[prozessdefinition:repositorien:kontainerisierer:kontainertypen|eBiss.ClassLib.Containerizers.PlainContainerizer]]