【问题标题】:Number formatting not working in Mulesoft dataview数字格式在 Mulesoft 数据视图中不起作用
【发布时间】:2018-06-20 10:14:43
【问题描述】:

我正在尝试在 Mulesoft 中格式化以下 json 字符串中的数字。

{
  "Data": [
    {
      "Date": "10/12/2012",
      "AccountNumber": 123456,
      "Amount": 1424511.76
    },
    {
      "Date": "10/12/2012",
      "AccountNumber": 123456,
      "Amount": 80123.86
    }
  ]
}

我的数据视图:

 %dw 1.0
%output application/csv header=false

(payload.Data map ((payload01 , indexOfpayload01) -> {
"Trade Date" : payload01.Date, 
"Account": payload01.AccountNumber,
"Amount": payload01.Amount as :string { format: "#,###.00##"} 

}))

我想用这段代码创建 CSV 文件。但它在格式化数字后用逗号添加“\”。对于我得到的第一笔金额

"1\,424\,511.76"

我希望格式化数字为

1,424,511.76

我不明白为什么它用逗号添加“\”字符。 请帮帮我!

【问题讨论】:

    标签: mule mule-studio mule-component mule-el


    【解决方案1】:

    它正在转义逗号,因为您使用的是 CSV(逗号分隔值),因此它可能会在下游中断。

    根据需要阅读此 CSV 文件的人员,您可以引用这些值:

     %output application/csv quoteValues=true
    

    或者:

    %output application/csv quoteValues=true ,escape =" " 
    

    或者可能将 CSV 更改为管道分隔符或其他分隔符:

    %output application/csv separator="|"
    

    【讨论】:

    • 谢谢瑞恩。它按预期工作。非常感谢。继续努力!
    猜你喜欢
    • 2018-03-09
    • 2016-06-22
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多