任何人都可以让我知道使用SAP UI5进行DELETE批处理操作的语法。我已完成插入批处理操作。它的工作正常。但删除批处理操作无效。
我的INSERT批处理操作语法
update_entry.YEAR = year;
update_entry.COUNTRY_ID = country;
update_entry.CUSTOMER = name;
var batch_single = insert_model.createBatchOperation('/customers',"POST",update_entry);
batch_changes.push(batch_single) ;
insert_model.addBatchChangeOperations(batch_changes);
insert_model.submitBatch(function() {
update_success == "successful" ;}, function() {
update_success == "unsuccessful";}, true);
insert_model.refresh();
我已经修改了DELETE批处理操作的上述代码,如下所示
var batch_single = insert_model.createBatchOperation('/customers',"DELETE",update_entry);
但是上面的语法不起作用。任何人都可以帮我解决这个问题。
由于 Sathish所在
答案 0 :(得分:1)
与创建操作相反,您需要将ID传递给删除操作而不是“条目”:
var batch_single = insert_model.createBatchOperation('/customers(1234)',"DELETE");`
答案 1 :(得分:0)
我认为从" POST"到"删除"将起作用,因为您需要DELETE请求将数据推送到后端。
首先,看一下这个主题:SAPUI5 - Batch Operations - how to do it right?
我认为主要区别在于您在createBatchOperation" / customers" - 我认为您必须将其更改为您的服务(例如" / sap / opu / odata / sap / MY_SERVICE /?$ batch")。我发现然后批量被触发,从这个序列开始:
其次不要使用''和""在同一语句中(在createBatchOperation期间) - 始终使用相同的(如果可能)。
insert_model.createBatchOperation("/customers","POST",update_entry);
此致 ZY