SAP Gateway初始值和转换

2020-09-01 23:33发布

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

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


你好

我已经使用SAP Gateway实施了ODATA服务,并且输出格式存在一些问题。

Edm.Decimal作为字符串传递:

我的属性" mietpreis_nettokalt"定义为Edm.Decimal,并通过JSON响应传递,如下所示:

" mietpreis_nettokalt":" 1500.00" 

我希望这样:

" mietpreis_nettokalt":1500.00 

Edm.Decimal初始值:

我的属性" mietpreis_nettokalt"定义为Edm.Decimal,并标记为" nullabale可能"。 是否找不到像这样的JSON响应值(初始值):

" mietpreis_nettokalt":" 0.00" 

我希望这样:

" mietpreis_nettokalt":"" 

或:

" mietpreis_nettokalt":null 

有可能改变吗?

最好的问候

克里斯

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

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


你好

我已经使用SAP Gateway实施了ODATA服务,并且输出格式存在一些问题。

Edm.Decimal作为字符串传递:

我的属性" mietpreis_nettokalt"定义为Edm.Decimal,并通过JSON响应传递,如下所示:

" mietpreis_nettokalt":" 1500.00" 

我希望这样:

" mietpreis_nettokalt":1500.00 

Edm.Decimal初始值:

我的属性" mietpreis_nettokalt"定义为Edm.Decimal,并标记为" nullabale可能"。 是否找不到像这样的JSON响应值(初始值):

" mietpreis_nettokalt":" 0.00" 

我希望这样:

" mietpreis_nettokalt":"" 

或:

" mietpreis_nettokalt":null 

有可能改变吗?

最好的问候

克里斯

付费偷看设置
发送
4条回答
太Q了
1楼-- · 2020-09-01 23:49

克里斯托弗,你好

这已按照JSON格式(OData版本2.0)规范的规定运行。

https://www.odata.org/documentation/ odata-version-2-0/json-format /

Edm.Decimal的原始类型/JSON序列化FormatEdm.DecimalLiteral形式,用于格式化为JSON字符串的URI中

此致

安德烈(Andre)

SAP小菜
2楼-- · 2020-09-02 00:05

最好引入一个新属性,例如"状态"。

如果维持租金的值,则用" 1"填充;如果该值仍是初始值,则用" 0"填充。

然后您的UI可以根据状态值更改租金价值的显示方式。

注释"关键"支持类似的内容

https://help.sap.com/查看器/cc0c305d2fab47bd808adcad3ca7ee9d/7.5.8/zh-CN/81e2259d82f44ce9b5f4ad6377edbd67.html

在这里,您会将一个非初始值映射为" 3" =绿色,并且不维护" 0"。

此致

安德烈

95年老男孩
3楼-- · 2020-09-01 23:54

Hi Christoffer,

在OData V2中,也无法更改此行为。

仅Edm.Int32呈现为JSON编号。

Edm.Int32A JSON编号

在OData V4中,可以将小数表示为字符串或JSON数字。

请注意,JSON数字允许的数字范围小于OData允许的小数。

(希望)这与Nettomiete Kalt的价值无关(租用,无需加热费用);-)。

此致

安德烈

Climb_Ma
4楼-- · 2020-09-02 00:01

安德烈,

感谢您的回复。 这正是解决我们开发团队中许多困惑的答案。

此致

Silvia

一周热门 更多>