SAPUI5 oData POST 500错误
我正在尝试按下ODataCreateon复选框并得到以下错误。不确定这是前端还是后端ABAP问题,因为我们在另一个项目中使用了相同的功能 它在创建部分失败,但奇怪的是,它仍然在传递SiteId、ArticleNumber、VarianceDate和Confirmed的详细信息SAPUI5 oData POST 500错误,sapui5,abap,sap-gateway,Sapui5,Abap,Sap Gateway,我正在尝试按下ODataCreateon复选框并得到以下错误。不确定这是前端还是后端ABAP问题,因为我们在另一个项目中使用了相同的功能 它在创建部分失败,但奇怪的是,它仍然在传递SiteId、ArticleNumber、VarianceDate和Confirmed的详细信息 “000000000”是Edm.DateTime的初始值,因此当您将DateTime属性建模为不可为空时,它将失败 转到SEGW并将属性更改为nullable,或者确保在帖子中始终提供正确的日期。谢谢您的回复。明天开始工作
“000000000”是Edm.DateTime的初始值,因此当您将DateTime属性建模为不可为空时,它将失败
转到SEGW并将属性更改为nullable,或者确保在帖子中始终提供正确的日期。谢谢您的回复。明天开始工作时,我会向ABAP开发人员提到它,我只是UI5前端人员:我们确实找到了类似的答案,但我的ABAP人员说它不能设置为nullable,因为它是主键??不确定原因,但这是我将与他讨论的问题,谢谢。@Scott key fields不能设置为nullable。您必须在前端验证日期字段。或者,您可以在传递到后端时发送默认日期值。
// Set CheckBox status, X for true, blank for false
onVarianceChecked: function (oEvent) {
var oEntry = {};
var bindingContext = oEvent.getSource().getBindingContext(this.MODEL_VIEW);
var path = bindingContext.getPath();
var object = bindingContext.getModel("SI").getProperty(path);
// Pass in the Header fields
oEntry.SiteId = this.SiteId;
oEntry.ArticleNumber = object.ArticleNumber;
oEntry.VarianceDate = moment(new Date(object.VarianceDate)).format('YYYY-MM-DDTHH:mm:ss');
// Set X or blank
if (oEvent.getParameter("selected") === true) {
oEntry.Confirmed = "X";
} else {
oEntry.Confirmed = "";
}
// Do the create
var oModel = this.getView().getModel("SI");
oModel.create("/VarianceHeaderSet", oEntry, {
success: function () {
console.log("Variance confirmed");
MessageToast.show("Variance confirmed", {
duration: 1000
});
},
error: function (oError) {
console.log("Error, variance could not be confirmed");
MessageToast.show("Error, variance could not be confirmed", {
duration: 1000
});
}
});
}