javascript - SAP UI OData Create 不初始化 IT_KEY_TAB 参数

标签 javascript odata sapui5 abap sap-gateway

我正在使用 SAPUI5 测试 oData 功能。

到目前为止,我已经实现了 GET 和 DELETE,运行良好。

不,当我想添加新条目时,我遇到了一些问题。

enter image description here

我正在发送Create-Request,如下所示:

var oEntry = {};
oEntry.EmailAdresse = sap.ui.getCore().getElementById("txtemail").getValue();
oEntry.Nachname = sap.ui.getCore().getElementById("txtlastname").getValue();

oModel.create("/Z_ETT_ODATASet", oEntry, function(oData, response){
        alert("Success");
    },
    function(oError){
        alert(oError);
});

这是我的请求:

Accept                  application/json
Accept-Encoding         gzip, deflate
Accept-Language         en
Content-Length          54
Content-Type            application/json
Cookie                  ZZZZZZZZ
Host                    XXXXXXXXXXXXXXXXXXXX
MaxDataServiceVersion   2.0
Referer                 http://XXXXXXXXXXXXXXXXXXXX:8007/sap/bc/ui5_ui5/sap/zhelloworld/index.html?sap-client=100&sap-ui-language=EN&sap-ui-xx-devmode=true
User-Agent              Mozilla/5.0 (Windows NT 6.3; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0
X-CSRF-Token            AAAAAAAAAAAAAAAA==
dataserviceversion      2.0
sap-cancel-on-close     true
sap-contextid-accept    header

请求中还提到了我要发布的数据:

{"EmailAdresse":"testemail@test.de","Nachname":"Test"}

当我向 SAP GUI 添加外部断点时,我可以看到 Z_ETT_ODATASET_CREATE_ENTITY 被调用,但遗憾的是 IT_KEY_TAB 没有条目。

这里出了什么问题 - 我在哪里丢失了数据?

最佳答案

IT_KEY_TAB 将为您提供在 REST 服务中输入的 key (例如您用于 GET 或 DELETE 的实体的 key )。

对于 POST 和 PUT 请求,您需要正在发送的对象,可以使用 io_data_provider->read_entry_data( ) 方法检索该对象。

关于javascript - SAP UI OData Create 不初始化 IT_KEY_TAB 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43185172/

相关文章:

javascript - 过滤值 sapui5 后忙碌指示器不会停止

javascript - SAPUI5 - 更新 View

javascript - ng-class 不适用于带有 templateURL 的自定义指令

javascript运行总计添加不正确

c# - "The property {property} does not exist on type {type}"- 但确实如此。 OData 配置问题?

c# - 如何在 asp.net 核心 WebApi 项目中使用带有 swagger 的 OData 过滤器?

javascript - 创建日历后更改默认日期(fullcalendar)

javascript - 通过 javascript 或 jquery 将 anchor 的状态更改为事件状态

javascript - AngularJS:指令与 Controller - 什么逻辑放在哪里?

OData 多重扩展和过滤