SAPUI5函数导入和日期

问题描述 投票:0回答:1

我有以下问题。我有一个函数导入,其中有两个日期字段。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=''
date odata sapui5 sap gateway
1个回答
0
投票

确定,只是随机发现了一些内容:Optional parameters in function import-也请阅读注释。您可以为函数import-parameters的属性更改事务SEGW中ALV的布局,然后选择可为空的列。这对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.