OData模型数据存在问题-不一致地返回为js对象或"/日期.."

2020-09-01 21:29发布

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

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


嗨,

我正在从模型中检索数据(通过xsodata服务),有时我得到一个JS日期,而有时我得到"/img/Date ....",是否缺少我的配置?

这是我的模型定义:

this.conModel = new sap.ui.model.odata.ODataModel("/img/construction.xsodata/",{json:true,defaultCountMode:" Inline",refreshAfterChange:true,loadMetadataAsync:true,}); this.conModel.setSizeLimit(400);

这是我的电话:

oController.conModel.read("/img/Construction('" + this.sID +"')",null,null,false,readConstructionSuccess,readConstructionFail);

function readConstructionSuccess(event){globalConEvent = []; globalConEvent = Object.create(event); console.log(event," event")

}

以下是发生的日期之一-ProjectdDt:"/img/Date(1574726400000)/"

但是,有时,它作为JS对象出现。

任何建议将不胜感激!

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

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


嗨,

我正在从模型中检索数据(通过xsodata服务),有时我得到一个JS日期,而有时我得到"/img/Date ....",是否缺少我的配置?

这是我的模型定义:

this.conModel = new sap.ui.model.odata.ODataModel("/img/construction.xsodata/",{json:true,defaultCountMode:" Inline",refreshAfterChange:true,loadMetadataAsync:true,}); this.conModel.setSizeLimit(400);

这是我的电话:

oController.conModel.read("/img/Construction('" + this.sID +"')",null,null,false,readConstructionSuccess,readConstructionFail);

function readConstructionSuccess(event){globalConEvent = []; globalConEvent = Object.create(event); console.log(event," event")

}

以下是发生的日期之一-ProjectdDt:"/img/Date(1574726400000)/"

但是,有时,它作为JS对象出现。

任何建议将不胜感激!

付费偷看设置
发送
4条回答
1楼-- · 2020-09-01 21:29

因此,"成功"功能只是查看来自ODATA调用的数据并将其用于其他目的。

这是我注意到结果的日期格式为"/img/Date ....."的地方

同一来源的数据绑定到我的视图中,如下所示-

oController.conLayout.setModel(oController.conModel);

oController.conLayout.bindElement("/img/Construction('" + this.sID +"')");

从上面的绑定中,我使用如下控件-

var control = new sap.ui.commons.DatePickerFocus(fieldId);

control.bindProperty(" value",{

path:valueElement,

类型:新的sap.ui.model.type.DateTime({

模式:" MM-DD-YYYY",

UTC:是

})

});

在这个位置,我相信返回到我的视图"/img/Date ...."的日期将中断,并出现以下错误:" J.GETTIME不是函数"。

下一步是查看我是否可以识别/修复ODATA为什么将日期检索为"/img/Date ...."或有时是JS日期的原因。

谢谢,让我知道这是否有意义。

DafaDDDa
2楼-- · 2020-09-01 21:53

嗨,布鲁斯。

您能向我们解释这个模型吗? 您想获得哪些领域? 只有日期吗? 我问这个问题是因为对象是可变的,我们可以在上面放置任何属性。

代楠1984
3楼-- · 2020-09-01 21:36

嗨Raphael,

在此模型中,我将获得具有各种数据类型的字段-数字,字符串,日期等。就"可变"而言,我可以将"/img/Date ..."作为一个整体处理,但我很担心 是从我的OData调用返回的数据不一致返回。 当我看到返回的日期是"/img/Date ..."或JS数据时,在ODataModel中看不到任何差异。

梦想连接
4楼-- · 2020-09-01 21:36

很好。 在您的成功读取函数中,一个问题是事件参数(在Object.create之前)填充了什么?

一周热门 更多>