2016-06-08 93 views
1

我已經完成了在客戶系統和內部系統之間創建集成的任務。客戶發送一個平面文件,我很難弄清楚如何使用平面文件模式解析。複雜的平面文件,這甚至可以做BTS2013R2中的平面文件架構嗎?

的結構是這樣的:

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) 

每條線與正常CR/LF結束,每一行是基於位置。

例子:

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 

這應該會在4月底XML節點,但我主要關心的是如何能夠創造一種可以真正理解這個模式,無論是使用平面文件架構嚮導或者只是使用平面文件架構。

這是否可行(考慮各種線型,消息長度等)?

回答

3

我不明白爲什麼BizTalk會很難分析這個平面文件。您的線條清楚地標識了兩個第一個字符。您可以將此作爲標籤標識進行記錄。

我認爲這是一個典型的例子,結構化的位置平面文件重複記錄

這個例子可能會給你一些提示,以如何做到這一點,它有點類似: Flat File Schema creation with Tag Identifiers in the input flat file repeating in a random fashion.

在你的情況,你就必須創建一個使用平面文件嚮導中的平面文件架構。主要從我自己的經驗來講,你永遠不會完全正確,因此可能需要對FF XSD進行一些調整。

要最終獲得您的結果XML,請使用映射從平面文件模式獲取所需的輸出XML結果模式。

+0

與您的評論相結合的鏈接看起來很棒。非常感謝。白天我會去看看。 :) – JaggenSWE