eBiss 3

Hilfe & Dokumentation

Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

Themen

howtos:alternative_zum_entityselector

Alternative zum EntitySelector für Flatfiles

Problem:

Eingehende Flatfiles mit identischer Struktur sollen anhand Dateiname unterschieden und mit unterschiedlichen Mappings in verschiedene Zieltypen konvertiert werden.

Standard Lösung:

Definiere und benenne die verschiedenen Entitäts-Typen alle basierend auf der gleichen Objekt Klasse. Definiere die zugehörigen Erkennungskomponenten und Analysator. Definiere die verschiedenen Dateinamen als Masken in den Erkennungskomponenten. Weise den verschiedenen Analysatoren die entsprechende Erkennungskomponenten und Entitäts-Typen zu.

Verwende im INBOUND Job für jeden analysierten Entitäts-Typen einen spezifischen EntitySelector.

Vorteil: saubere Trennung nach Typen in den Nachrichtenboxen möglich.
Nachteil: zusätzlicher Pflegeaufwand in den Repositorien.

Alternative Lösung

Verwende im INBOUND Job für jeden Typ einen EntityIfCase um in die gewünschten Mappings zu verzweigen. Definiere die Expression im jeweiligen EntityIfCase entsprechend der Objektklassen Struktur

/FlatFileNoHeader/FlatNoHeader_Line[starts-with( GetFileName(), 'Dateiname' )]

und verknüpfe die EntityTransformer bei OnTrue.

Vorteil: geringer Pflegeaufwand in den Jobs.
Nachteil: keine Trennung nach Typen in den Nachrichtenboxen möglich.

howtos/alternative_zum_entityselector.txt · Zuletzt geändert: 2024/02/20 08:15 von 127.0.0.1