第一章 Fiori关联OData之批量处理
前言
在实际Fiori项目中批量更新的场景也会偶尔出现,批量查询,批量更新,批量删除
一、批量处理是什么?
在很多场景中比如按照WBS维度进行多条订单同时查询/更新/删除以JSON的方式将结果返回到前端。在SAP中,默认情况下,每个变更集只允许一个操作。若要在变更集中允许多个操作,必须使用覆盖方法实现。
二、使用步骤
1.在OData中重新定义
在实施类中重新定义DPC_EXT类
1. /IWBEP/IF_MGW_APPL_SRV_RUNTIME~CHANGESET_BEGIN
2. /IWBEP/IF_MGW_APPL_SRV_RUNTIME~CHANGE SET_END
3. /IWBEP/IF_MGW_APPL_SRV_RUNTIME~CHANGESET_PROCESS
2.重定义代码
1. 在IWBEP/IF_MGW_APPL_SRV_RUNTIME~CHANGESET_BEGIN 中
cv_defer_mode = abap_true
2. IWBEP/IF_MGW_APPL_SRV_RUNTIME~IWBEP/IF_MGW_APPL_SRV_RUNTIME~CHANGESET_END 中增加代码
‘COMMIT WORK’
3. 重新定义方法“IWBEP/IF_MGW_APPL_SRV_RUNTIME~CHANGESET_PROCESS”。
在/IWBEP/IF_MGW_APPL_SRV_RUNTIME~CHANGESET_PROCESS中,我们有一个导入参数IT_CHANGESET_REQUEST,这里进行批量处理方法。
在内部表IT_CHANGESET_REQUEST中,有一个字段OPERATION_TYPE,这里有需要执行的操作类型。
总结
以上就是今天要讲的内容,本文仅仅简单介绍了Odata批量更新的使用,Odata提供了大量能使我们快速便捷地处理数据的函数和方法。