2016-06-08 30 views
1

Ich habe die Aufgabe, eine Integration zwischen einem Kundensystem und einem internen System zu erstellen. Der Kunde sendet eine Flat-Datei, die es mir schwer macht, mit einem Flat-File-Schema zu parsen.Complex Flat-Datei, ist dies sogar mit einem Flat-File-Schema in BTS2013R2 möglich?

Die Struktur ist wie folgt:

H[n] (either H1, H2 or H3) 
    K3 (0..unbounded) 
    K4 (0..unbounded) 
    M4 (0..unbounded) 
    M5 (0..unbounded) 
    S4 (0..unbounded) 
    S5 (0..unbounded) 

Jede der Linien endet mit einem normalen CR/LF und jeder Zeile ist Position basiert.

Beispiel:

H1TEST  L5A3 
K3 20160608 1103 0004 
K4 XA TEST  01 
M41123 AQ 
M5SA 
M5X1 
S4SENDOUT 
S5POP 
H1Q 0342 TEST2  KY 
S4IN 
H3A 1408 TESTING  S6T2  
M43308 BB 
H2 1331 TEST3  SA 
S4PO 

Dieser 4 XML-Knoten am Ende erzeugen soll, aber mein Hauptanliegen ist es, wie die Lage sein, ein Schema zu schaffen, der diese tatsächlich interpretieren könnte, entweder mit dem Flat-File-Schema-Assistenten oder einfach ein Flat File Schema verwenden.

Ist das überhaupt möglich (unter Berücksichtigung der verschiedenen Linientypen, Nachrichtenlängen usw.)?

Antwort

3

Ich sehe nicht, warum BizTalk eine harte Zeit haben würde, diese flache Datei zu analysieren. Ihre Zeilen sind eindeutig mit den ersten beiden Zeichen gekennzeichnet. Sie können dies als Tag-ID für den Datensatz verwenden.

Ich denke, es ist ein typisches Beispiel für eine strukturierte, positions flache Datei mit Wiederholungsaufzeichnungen.

einige Hinweise, wie dies zu tun, ist es etwas ähnlich könnte geben Dieses Beispiel Sie: Flat File Schema creation with Tag Identifiers in the input flat file repeating in a random fashion.

In Ihrer Situation Sie die Flat-File-Schema mit dem Flat-File-Assistenten müsste erstellen. Meistens aus eigener Erfahrung kommend, bekommt man es nie perfekt richtig, so dass einige Feinabstimmungen des FF XSD notwendig sein könnten.

Um letztendlich zu Ihrem Ergebnis-XML zu gelangen, verwenden Sie ein Mapping, um von Ihrem Flatfile-Schema zu Ihrem gewünschten XML-Ergebnisschema zu gelangen.

+0

Dieser Link in Kombinationen mit Ihren Kommentaren sieht brillant aus. Danke vielmals. Ich werde es während des Tages ausprobieren. :) – JaggenSWE