<LineProcessInfo>
<LineRefTextField1>JPY</LineRefTextField1>
<LineRefTextField2>[MW09449_ _048]</LineRefTextField2>
<LineRefTextField3>[00_L]</LineRefTextField3>
<LineRefTextField4></LineRefTextField4>
<LineRefTextField5>AS LAMBSWOOL VNECK</LineRefTextField5>
<LineRefTextField6>Jet Black Heath</LineRefTextField6>
<LineRefTextField7></LineRefTextField7>
<LineRefTextField8>WH01</LineRefTextField8>
<LineRefTextField9></LineRefTextField9>
<LineRefTextField10></LineRefTextField10>
<LineRefNumberField1></LineRefNumberField1>
<LineRefNumberField2></LineRefNumberField2>
<LineRefNumberField3>22</LineRefNumberField3>
<LineRefNumberField4></LineRefNumberField4>
<LineRefNumberField5></LineRefNumberField5>
</LineProcessInfo>
값 : if (LineItem.LineProcessInfo.LineRefNumberField3! = null) (LineItem.LineProcessInfo.LineRefNumberField3) else ""
LineRefNumberField3의 경우 길이는 5이어야하고 5보다 작 으면 왼쪽에 0을 채워야합니다. 00022를 가져와야합니다.이를 달성하는 방법을 제안하십시오.
https://docs.mulesoft.com/mule-runtime/4.2/dw-strings-functions-leftpad에 설명 된대로 leftPad를 사용할 수 있습니다.
아래 샘플 코드 :
%dw 2.0
output application/json
import * from dw::core::Strings
var payload = read("<LineProcessInfo><LineRefTextField1>JPY</LineRefTextField1>
<LineRefTextField2>[MW09449_ _048]</LineRefTextField2>
<LineRefTextField3>[00_L]</LineRefTextField3>
<LineRefTextField4></LineRefTextField4>
<LineRefTextField5>AS LAMBSWOOL VNECK</LineRefTextField5>
<LineRefTextField6>Jet Black Heath</LineRefTextField6>
<LineRefTextField7></LineRefTextField7>
<LineRefTextField8>WH01</LineRefTextField8>
<LineRefTextField9></LineRefTextField9>
<LineRefTextField10></LineRefTextField10>
<LineRefNumberField1></LineRefNumberField1>
<LineRefNumberField2></LineRefNumberField2>
<LineRefNumberField3>22</LineRefNumberField3>
<LineRefNumberField4></LineRefNumberField4>
<LineRefNumberField5></LineRefNumberField5>
</LineProcessInfo>", "application/xml")
---
{
LineRefNumberField3: leftPad(payload.LineProcessInfo.LineRefNumberField3, 5, "0") default ""
}
편집 : Mule Runtime v4.1.x를 사용하는 경우
(payload.LineProcessInfo.LineRefNumberField3 as Number default "") as String {format : "00000"}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다