我正在使用 OData 服务将数据发送到 SAP 系统。当我做一个
oModel.create({data})
有没有办法让服务器给我刚刚在数据库中创建的 ID 或字段作为响应?
欢迎任何建议。
我正在使用 OData 服务将数据发送到 SAP 系统。当我做一个
oModel.create({data})
有没有办法让服务器给我刚刚在数据库中创建的 ID 或字段作为响应?
欢迎任何建议。
是的,这是一个非常常见的用例。
将 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
});