2016-08-31 127 views
0

我想分割Tradacoms Edi文件中的重複字符串。Altova水平分割

我有一個線如下

DNC + 14 + 1 + 1 + 268:2758005:268:2758006

我想基於所述代碼,以分割這一點:268.所以我應該得到2行(2758005,2758006)

我使用RTEX過濾器拉出來的值的268然而,僅拉動如何獲得 第一個值(278005)

任何想法他們分裂roperly?

  • 阿蘭 -

回答

0

正確地做到這一點的方法是使用MapForce的的企業版。通過設置EDI輸入並選擇正確版本的標準,而不是使用工具來分割文件來讀取文件。

它將清理左側標有所有內容的組件以及正確的字段。然後,您可以完美地將其映射到您想要的任何地方。

否則,您可以使用字符串函數的變體來執行此操作。但那會非常麻煩。你真的應該使用EDI來做EDI。如果你無法獲得正確的mapforce版本,那麼有免費的x11工具可以將它轉換爲XML。這是一個免費的開源軟件。 https://x12parser.codeplex.com/documentation

從那裏使用mapforce你可以添加一個XML輸入(mapforce可以爲你生成XSD)並從那裏開始映射。對我來說,要比簡單地分割字符串要好得多,這些字符串否定了實際執行mapforce以處理所有邏輯/垃圾的情況。

乾杯,

Walter。