删除批处理操作 - SAP UI5

时间:2015-02-23 09:49:29

标签: hana sapui5

任何人都可以让我知道使用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所在

2 个答案:

答案 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")。我发现然后批量被触发,从这个序列开始:

  • 1)/ IWBEP / IF_MGW_CORE_SRV_RUNTIME~CHANGESET_BEGIN:SAP Proposal EXIT。
  • 2)/ iwbep / if_mgw_appl_srv_runtime~delete_entity。 (n次)
  • 3)/ iwbep / if_mgw_core_srv_runtime~changeset_end:SAP Proposal COMMIT WORK。

其次不要使用''和""在同一语句中(在createBatchOperation期间) - 始终使用相同的(如果可能)。

insert_model.createBatchOperation("/customers","POST",update_entry); 

此致 ZY