簡體   English   中英

Altova水平分割

[英]Altova Horizontal Split

我正在嘗試在Tradacoms Edi文件中拆分重復的字符串。

我有一條線如下

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

我想根據代碼268進行拆分。因此,我應該得到2行(2758005,2758006)

我正在使用rtex過濾器提取268的值。但是,它僅提取第一個值(278005)

關於如何正確拆分它們的任何想法?

  • 艾倫-

正確執行此操作的方法是使用企業版mapforce。 無需使用工具來拆分文件,而是通過設置EDI輸入並選擇標准的正確版本來讀取文件。

它將清理左側的組件,並在右側的字段中標記所有內容。 然后,您可以完美地將其映射到所需的任何內容。

否則,您可以使用字符串函數的變體來執行此操作。 但這將令人難以置信。 您確實應該使用EDI進行EDI。 如果您無法獲得正確的mapforce版本,則可以使用免費的x11工具將其轉換為XML。 這是一個免費的開放源代碼。 https://x12parser.codeplex.com/documentation

從那里可以使用mapforce添加XML輸入(mapforce可以為您生成XSD)並從那里開始映射。 對我而言,這比單純拆分字符串要好得多,因為字符串否定了mapforce的實際實現,無法為您處理所有邏輯/廢話。

干杯,

沃爾特。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM