在将JSON模型保存到OData模型/后端之前,如何处理日期和数字?

2020-09-12 04:27发布

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

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


我生成一个JSON模型,并使用OData模型将其保存到SAP后端(InfoObject)。

不幸的是,当JSON模型包含DateTimes或百分比,货币等时,它不能正常工作。 对于日期,将其另存为"/img/Date ...",对于百分比,则将其保存。我收到"解析错误"

这就是我的方式 将新数据保存到后端(适用于任何字符串!):

//之前的其他代码
 insert = _.map(insert,function(data){return _.omit(data," highlight");});
 _.forEach(插入,数据=> {
 var entry =(modelprefix +"('" + data.COL01 +"')");
 oModel.create(modelprefix,data,mParameters);
 });
 oModel.submitChanges();
 

以下是插入模型的外观示例:

第一个对象在COL02中包含一个Date对象,保存后将显示为:/Date(1313186400000)(有关此信息,这是JSON Model日期格式)

,对于第二个对象,由于COL02包含百分比,因此出现错误("解析XML流时出错")。

在保存并正确格式化/解析之前,我可以遍历每个对象吗? 如果是,我该如何实现? 还是有另一种方法?

(31.2 kB)

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

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


我生成一个JSON模型,并使用OData模型将其保存到SAP后端(InfoObject)。

不幸的是,当JSON模型包含DateTimes或百分比,货币等时,它不能正常工作。 对于日期,将其另存为"/img/Date ...",对于百分比,则将其保存。我收到"解析错误"

这就是我的方式 将新数据保存到后端(适用于任何字符串!):

//之前的其他代码
 insert = _.map(insert,function(data){return _.omit(data," highlight");});
 _.forEach(插入,数据=> {
 var entry =(modelprefix +"('" + data.COL01 +"')");
 oModel.create(modelprefix,data,mParameters);
 });
 oModel.submitChanges();
 

以下是插入模型的外观示例:

第一个对象在COL02中包含一个Date对象,保存后将显示为:/Date(1313186400000)(有关此信息,这是JSON Model日期格式)

,对于第二个对象,由于COL02包含百分比,因此出现错误("解析XML流时出错")。

在保存并正确格式化/解析之前,我可以遍历每个对象吗? 如果是,我该如何实现? 还是有另一种方法?

(31.2 kB)
付费偷看设置
发送
1条回答
haha101010
1楼-- · 2020-09-12 04:52

对于datetime对象...这是因为这就是JSON表示的显示方式...您应该在括号内获取数字...并且在JS中...获取新的Date(NUMBER_INSIDE_PARENTHESIS) 正确的日期。 至于%s ....我看不到%符号..但是最有可能您需要匹配目标数据类型...我很好奇为什么您的COL02在第一个对象上有一个日期,然后在它上有一个整数 第二个...这可能是解析错误的原因...

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答