2017-10-19 14 views
0

확인란을 눌렀을 때 oData create를 시도하고 다음 오류가 발생합니다. 이 프런트 엔드 또는 백엔드 ABAP 문제가 다른 프로젝트에서 작동하는 것과 동일한 기능을 수행했는지 여부는 확실하지 않습니다.SAPUI5 oData POST 500 오류

작성 부분에서 실패했지만 이상하게도 ArticleId, ArticleNumber, VarianceDate &의 세부 정보를 계속 통과합니다. gui error log

// 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 
       }); 
      } 
     }); 
    } 

답변

1

'000000000'

console log error

는 Null을 허용하지 않을 수있는 날짜 시간 속성을 모델링 한 경우에 따라서는 실패합니다 Edm.DateTime의 초기 값입니다.

SEGW로 이동하여 속성을 "nullable"로 변경하거나 항상 POST에 올바른 날짜를 제공하는지 확인하십시오.

+0

답장을 보내 주셔서 감사합니다. 내일 ABAP 개발자에게 이야기 할 것입니다. 저는 UI5 프론트 엔드 녀석입니다. 이와 비슷한 대답을 찾았지만 ABAP 녀석은 설정할 수 없다고 말했습니다. 기본 키 였으므로 nullable 가능 ?? 왜 그런지 잘 모르겠지만 나는 그와 함께 데리러 갈 것입니다. 고마워요. – Scott

+0

@Scott 키 필드는 nullable로 설정할 수 없습니다. 프런트 엔드에서 날짜 필드의 유효성을 검사해야합니다. 그렇지 않으면 백엔드로 전달할 때 기본 날짜 값을 보낼 수 있습니다. –