WSO2ESB - Включить десятичное число в полезную нагрузку - PullRequest
0 голосов
/ 20 марта 2019

У меня есть свойство с именем "ccInqCreditLimit" и имеет значение 100.

Я устанавливаю два десятичных знака для свойства, используя скрипт, и когда я вхожу в него, я могу получить 100,00. Но в payloadfactory он удаляет десятичную дробь и возвращает 100.

Есть ли функция выражения в аргументах фабрики полезной нагрузки, подобная ".tofixed" из js, которую я могу использовать, чтобы я мог получить 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>
...