SAP OData $batch processing

例として、1回の呼び出しで100個の新しい商品を作成したい場合、最も簡単な方法は、$ batch要求を使用して100個のPOST呼び出しすべてを単一のサービス呼び出しにまとめることです。

URIの末尾にsap-statistics = trueオプションを追加すると、所要時間についての詳細が表示されます。 SAPゲートウェイのパフォーマンストレースで結果を調べることができます。

(Transaction:/ n/iwfnd/traces or /niwbep/traces)

SAP Gateway Side

メソッドCHANGESET_BEGINを使用すると、新しい変更パラメータCV_DEFER_MODEが一度に処理できるゲートウェイフレームワークになります(遅延処理)。 この方法を実行するときの簡単な例を見てみましょう。

  1. Transaction /nsegw
  2. ランタイム成果物を展開します。
  3. dpc_extクラスをダブルクリックして
  4. / IWBEP / IF_MGW_APPL_SRV_RUNTIME〜CHANGESET_BEGINメソッドを見つけて、再定義してください。

その後、これを行うと、CHANGESET_BEGINメソッドは/ IWBEP / IF_MGW_APPL_SRV_RUNTIMEインターフェースから継承されます。

 METHOD /iwbep/if_mgw_appl_srv_runtime~changeset_begin. 
   

    LOOP AT it_operation_info INTO DATA(ls_operation_info).
      IF ( ls_operation_info-entity_set  EQ 'YourEntitySet' AND
         ls_operation_info-entity_type EQ 'YourEntity' ).
        cv_defer_mode = abap_true.
        EXIT.
      ENDIF.
    ENDLOOP.

 ENDMETHOD. 

  

/IWBEP/IF_MGW_APPL_SRV_RUNTIME~CHANGESET_PROCESS 

  METHOD /iwbep/if_mgw_appl_srv_runtime~changeset_process.

 DATA: ls_changeset_request     TYPE /iwbep/if_mgw_appl_types=>ty_s_changeset_request,
          ls_changeset_req_parent  TYPE
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值