SAP Gateway将创建ID作为响应

时间:2017-05-30 13:59:02

标签: odata sap abap netweaver

我正在使用OData服务将数据发送到SAP系统。 我在做什么时

oModel.create({data})

有没有办法让服务器作为对我刚才在数据库中创建的ID或字段的响应?

欢迎提出任何建议。

1 个答案:

答案 0 :(得分:1)

是的,这是一个非常常见的用例。

将id建模为您实体的字段。

从前端拨打电话时,将ID留空。

服务器填写响应中的id字段。 在响应中,服务器还可以更改或填充实体的任何其他字段。

在后端方法MYENTITY_CREATE_ENTITY中,执行类似

的操作
io_data_provider->read_entry_data( IMPORTING es_data = ls_myentity ).

"create object in database which fills the field lv_id_from_database

ls_myentity-id = lv_id_from_database.
er_entity = ls_myentity.

前端:

oModel.create("/Myentity", 
    oDataCreate, null, false, 
         function(oData, oResponse){
                  //Function for Success
         },
         function(oData, oResponse){
                  //Function for Error
});