WSO2ESB-在有效负载中包含小数

时间:2019-03-20 07:47:52

标签: wso2esb

我有一个名为“ ccInqCreditLimit”的属性,其值为100。

我正在使用脚本为属性设置两个小数位,当我记录它时,我可以得到100.00。但是在有效负载工厂中,它将删除小数点并返回100。

有效载荷工厂的args中是否存在类似于我可以使用的js的“ .tofixed”的表达式函数,因此我可以在响应中得到100.00而不是100?

<property value="100" name="ccInqCreditLimit" scope="default" type="INTEGER"/>

<script language="js">
    <![CDATA[
        var value = parseFloat(Math.round(mc.getProperty("ccInqCreditLimit")*100)/100).toFixed(2);
        mc.setProperty("ccInqCreditLimit",value);
    ]]>
</script>

<payloadFactory media-type="json">
    <format>
        {"response": {                  
            "credit_limit": {
                "value": $1,
                "currency": "$2"
            }
        }}
    </format>
    <args>
        <arg evaluator="xml" expression="get-property('ccInqCreditLimit')"/>
        <arg evaluator="xml" expression="$ctx:ccInqCurrency" />                 
    </args>
</payloadFactory>

0 个答案:

没有答案