将应用程序部署到SCP后,日期转换出现问题

2020-09-21 15:44发布

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

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


专家您好,

我有下一个问题。 我将fidata版本2用于我的fiori应用程序。 实体之一包含类型为Edm.DateTime的属性。 为了按日期过滤数据,我使用下一种语法:

 oDate =新的Date()
 <...>
 新的sap.m.List(sId,{
 <...>
 过滤器:[new Filter(" DateOfWork"," EQ",oDate)]
 }
 }); 

对于格式输出,我通常使用格式化程序功能:

 dateFormat:function(oValue){
//日期:dd.mm.yyyy
 var day = oValue.getDate();
 var month = oValue.getMonth();
 } 

在WEB ide中,它运行良好,当我将其部署到abap存储库时,它也运行良好,但是,当我将其部署到云平台时,它却无法运行。 起初,我会收到一个错误消息,因为日期未转换为http请求日期所要求的格式,所以它像字符串一样传递,当然不起作用。

然后使用格式化程序,而不是js类型的oValue Date类型(例如在Web ide中),而是类似"/img/Date(1404860400000)/"的字符串

我认为问题可能出在模型上,但是模型看起来一样。 你有什么主意吗? 可能是什么原因?


最好的问候

米哈伊尔

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

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


专家您好,

我有下一个问题。 我将fidata版本2用于我的fiori应用程序。 实体之一包含类型为Edm.DateTime的属性。 为了按日期过滤数据,我使用下一种语法:

 oDate =新的Date()
 <...>
 新的sap.m.List(sId,{
 <...>
 过滤器:[new Filter(" DateOfWork"," EQ",oDate)]
 }
 }); 

对于格式输出,我通常使用格式化程序功能:

 dateFormat:function(oValue){
//日期:dd.mm.yyyy
 var day = oValue.getDate();
 var month = oValue.getMonth();
 } 

在WEB ide中,它运行良好,当我将其部署到abap存储库时,它也运行良好,但是,当我将其部署到云平台时,它却无法运行。 起初,我会收到一个错误消息,因为日期未转换为http请求日期所要求的格式,所以它像字符串一样传递,当然不起作用。

然后使用格式化程序,而不是js类型的oValue Date类型(例如在Web ide中),而是类似"/img/Date(1404860400000)/"的字符串

我认为问题可能出在模型上,但是模型看起来一样。 你有什么主意吗? 可能是什么原因?


最好的问候

米哈伊尔

付费偷看设置
发送
2条回答
小灯塔
1楼-- · 2020-09-21 16:16

Mihail,

您指定的日期(1404860400000)格式是数据对象的毫秒格式。

可以通过以下代码访问该值

var a = new Date(1404860400000);

或者您的情况下

 dateFormat:function(oValue){//date:dd.mm.yyyy

 var newDate = new Date(oValue);
 var day = newDate.getDate();
 var month = newDate.getMonth();} 

您可以在dateFormat格式化程序内部使用这种访​​问方式。 希望这会有所帮助。


此致

Karthik。


哎,真难
2楼-- · 2020-09-21 16:15

您是否比较了WebIDE和SCP部署的应用发出的odata请求的结果? 这可能是缓存问题吗?

一周热门 更多>