我有以下问题。我有一个函数导入,其中有两个日期字段。SEGW Function import
这就是我所说的函数导入:
this.getView().getModel("odata").callFunction("/SavePos", {
method: "GET",
urlParameters: oProperty,
success: function(oData, response) {
jQuery.sap.delayedCall(500, this, function() {
this.getView().byId("idI_HuCount").focus();
});
sap.m.MessageToast.show(this.getView().getModel("i18n").getResourceBundle().getText("DATA_SAVED"));
this.setBusy(false);
}.bind(this), // callback function for success
error: function(oError) {
sap.m.MessageToast.show(this.getErrorMessageFromOdataError(oError));
this.setBusy(false);
}.bind(this)
});
如果输入日期,则一切正常。但是在某些情况下,我不必输入任何日期。如果我不输入任何日期,我会在网关中收到以下错误消息:无效的函数导入参数OData Error message
如果我将日期属性添加为空(oProperty.ProdDate =“”;),那么我会收到此错误消息:变形的URI文字语法OData error message
您有一个主意,我如何用空的日期字段调用函数导入?
编辑:如果我将日期字段设置为“”,则请求的外观如下:
GET SavePos?sap-client=200&Docno='00000000000000000000000410000003293'&Itemno='0000000020'&HuTopTyp='E1'&QuanTopHu=2m&Productid=guid'005056bc-ebf7-1eda-81aa-812468f4d0ee'&QuanProHu=5m&HuSubTyp='%20'&QuanSubHu=0m&Sample=''&ProdDate=&BestBeforeDate=
并且如果我没有设置任何值,就这样:
GET SavePos?sap-client=200&Docno='00000000000000000000000410000003293'&Itemno='0000000020'&HuTopTyp='E1'&QuanTopHu=2m&Productid=guid'005056bc-ebf7-1eda-81aa-812468f4d0ee'&QuanProHu=5m&HuSubTyp='%20'&QuanSubHu=0m&Sample=''
确定,只是随机发现了一些内容:Optional parameters in function import-也请阅读注释。您可以为函数import-parameters的属性更改事务SEGW中ALV的布局,然后选择可为空的列。这对我有用。