SAP PO REST ADAPTER十进制

2020-08-19 15:31发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在使用SAP REST适配器发送JSON消息。 我需要一定数量字段的输出为10.00,如何实现呢?

XML: 510.00

当它转换为JSON时变成

JSON:" AMOUNT":510

如何将其填充为" AMOUNT":510.00

在转换规则中,我将其指定为Decimal

当我指定为字符串时,它为

" AMOUNT":" 510.00",但我需要不带引号。

请告知。

谢谢。

拉里

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在使用SAP REST适配器发送JSON消息。 我需要一定数量字段的输出为10.00,如何实现呢?

XML: 510.00

当它转换为JSON时变成

JSON:" AMOUNT":510

如何将其填充为" AMOUNT":510.00

在转换规则中,我将其指定为Decimal

当我指定为字符串时,它为

" AMOUNT":" 510.00",但我需要不带引号。

请告知。

谢谢。

拉里

付费偷看设置
发送
3条回答
compass1988
1楼-- · 2020-08-19 15:38

拉里,你好

恐怕REST适配器尚无法指定任何格式。

您可以使用" FormatNum"模块在"映射"中实现此目的。

最诚挚的问候,
汤姆

Baoming ROSE
2楼-- · 2020-08-19 16:00

嗨,汤姆,

我也有类似的要求。 我也尝试使用FormatNum。 因为这是在映射之后(在通道级别)进行的。 它仍然给出错误的结果。

流为:SAP(代理)<-> SAP PO <-> REST API服务。

其中一个XML字段正在接收

"单价":" 10:00"

预期:"单价":10:00(不带引号)。 我使用了如下所示的xml/json转换表

我也尝试使用"整数"(十进制),它给出的值是10而不是10.00。 布尔值表示为" 10.00"。

您能建议我如何获取不带引号和十进制值(10.00)的确切值吗?

并且,如果我有" 0.0"。 它仅填充0。期望值为0.0

请在这里提出建议。

致谢

史密斯


zhangjiyang1323
3楼-- · 2020-08-19 15:52

嗨,史密斯,

根据您的要求,应在数据类型和REST适配器中将AMOUNT字段声明为xsd:decimal,在"自定义XML/JSON转换规则"下,将TYPE用作" decimal",并将DEFAULTVALUE指定为0.00

感谢和问候

Saikiran Kanduri

一周热门 更多>