файл aperak edi в mule dataweaver

Я пытаюсь создать файл aperak-edifact из компонента mule data weaver. Вот мой кусок кода

<edifact-edi:config name="EDIFACT_EDI" delimiterUsage="USE_SPECIFIED_FOR_WRITES" doc:name="EDIFACT EDI" interchangeIdPartner="YYYY" interchangeIdSelf="XXXX">
       <edifact-edi:schemas>
            <edifact-edi:schema>/edifact/d98b/APERAK.esl</edifact-edi:schema>
       </edifact-edi:schemas>
    </edifact-edi:config>
    <flow name="new1Flow">
        <file:inbound-endpoint path="C:\Users\Desktop" responseTimeout="10000" doc:name="File">
            <file:filename-regex-filter pattern="aperak.xml" caseSensitive="true"/>
        </file:inbound-endpoint>
        <dw:transform-message doc:name="Transform Message">
            <dw:set-payload><![CDATA[%dw 1.0
%output application/java
---
{
    Messages: {
        D98B: {
            APERAK: [{
                Interchange: {
                    UNB0201: "XXX",
                    UNB0301: "YYYY"
                },
                MessageHeader: {
                    UNH01: "1"
                },
                Heading: {
                    "0020_BGM": {
                        BGM0101: "7"
                    }
                }
            }]
        }
    }
}]]></dw:set-payload>
        </dw:transform-message>
        <edifact-edi:write config-ref="EDIFACT_EDI"   doc:name="EDIFACT EDI"/>
        <file:outbound-endpoint path="C:\Users\Desktop" outputPattern="out.json" responseTimeout="10000" doc:name="File"/>        
    </flow>

Выход

UNB+UNOB:4+XXX+YYY+05042016:0948+1'UNH+2+APERAK:D:98B:UN'BGM+7'UNT+3+2'UNZ+1+1'

Но созданный вывод находится в одной строке, где я хочу, чтобы он отображался построчно. Итак, как я могу ввести новую строку для edifact? Любая помощь приветствуется

Ожидаемый результат

UNB+UNOB:4+XXX+YYY+05042016:0948+1'
UNH+2+APERAK:D:98B:UN'
BGM+7'
UNT+3+2'UNZ+1+1'

person mule-user    schedule 05.04.2016    source источник
comment
Вы пытались установить атрибут конфигурации lineEnding для edifact-edi:config?   -  person David Dossot    schedule 06.04.2016
comment
@ Дэвид Доссо: Да, я пытался сделать так, как хотел. Знаете ли вы, как мы можем остановить создание сегмента UNB?   -  person mule-user    schedule 06.04.2016
comment
Нет, извините, проверьте конфигурацию mulesoft.github .io/edi-module/edifact/mule/ может есть вариант для этого?   -  person David Dossot    schedule 06.04.2016


Ответы (1)


Установите атрибут конфигурации lineEnding для edifact-edi:config для вывода CRLF.

person David Dossot    schedule 06.04.2016