Jerry的SAP One Order框架重构的几版代码
生活随笔
收集整理的這篇文章主要介紹了
Jerry的SAP One Order框架重构的几版代码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
關于SAP One Order重構的介紹,請參考我的文章:
Hello World, S/4HANA for Customer Management 1.0
我的第一版:
FIELD-SYMBOLS: <global_to_insert> TYPE ANY TABLE,<global_to_update> TYPE ANY TABLE,<global_to_delete> TYPE ANY TABLE. LOOP AT it_header_guid_to_save INTO iv_single_header_guid.lt_supported_component = get_component_by_guid( iv_single_header_guid).LOOP AT lt_supported_component INTO ls_supported_component.lv_convert_class = get_conv_class_by_comp( ls_supported_component-name).CHECK lv_convert_class IS NOT INITIAL.CALL METHOD lo_convertor->convert_1o_to_s4EXPORTINGiv_ref_guid = iv_single_header_guidiv_ref_kind = 'A'CHANGINGct_to_insert = <global_to_insert>ct_to_update = <global_to_update>ct_to_delete = <global_to_delete>.ENDLOOP. ENDLOOP. CALL FUNCTION 'CRM_SRVO_H_UPDATE_DU' IN UPDATE TASKEXPORTINGit_to_insert = <global_to_insert>it_to_update = <global_to_update>it_to_delete = <global_to_delete>.和首席架構師Carsten討論后的第二版:
FIELD-SYMBOLS: <global_to_insert> TYPE ANY TABLE,<global_to_update> TYPE ANY TABLE,<global_to_delete> TYPE ANY TABLE. LOOP AT it_header_guid_to_save INTO iv_single_header_guid.lt_supported_component = get_component_by_guid( iv_single_header_guid).LOOP AT lt_supported_component INTO ls_supported_component.lv_convert_class = get_conv_class_by_comp( ls_supported_component-name).CHECK lv_convert_class IS NOT INITIAL.CALL METHOD lo_convertor->convert_1o_to_s4EXPORTINGiv_ref_guid = iv_single_header_guidiv_ref_kind = 'A'CHANGINGcs_workarea = ls_local_change.CALL METHOD merge_local_change_2_globalEXPORTINGis_local_change = ls_local_changeCHANGINGct_to_insert = <global_to_insert>ct_to_update = <global_to_update>ct_to_delete = <global_to_delete>.ENDLOOP. ENDLOOP. CALL FUNCTION 'CRM_SRVO_H_UPDATE_DU' IN UPDATE TASKEXPORTINGit_to_insert = <global_to_insert>it_to_update = <global_to_update>it_to_delete = <global_to_delete>.2017年5月15號的第三版,非常接近最終版了:
FIELD-SYMBOLS: <global_to_insert> TYPE ANY TABLE,<global_to_update> TYPE ANY TABLE,<global_to_delete> TYPE ANY TABLE. LOOP AT it_header_guid_to_save INTO iv_single_header_guid.lt_supported_component = get_component_by_guid( iv_single_header_guid).LOOP AT lt_supported_component INTO ls_supported_component.lv_convert_class = get_conv_class_by_comp( ls_supported_component-name).CHECK lv_convert_class IS NOT INITIAL.CALL METHOD lo_convertor->convert_1o_to_s4EXPORTINGiv_ref_guid = iv_single_header_guidiv_ref_kind = 'A'CHANGINGcs_workarea = ls_whole_header_change. ---- new header work area!!!ENDLOOP.CASE mv_header_change_mode.WHEN ‘A’.INSERT ls_whole_header_change INTO TABLE <global_to_insert>.WHEN ‘B’.INSERT ls_whole_header_change INTO TABLE <global_to_update>.WHEN ‘D’.INSERT ls_whole_header_change INTO TABLE <global_to_delete>.ENDCASE. ENDLOOP. CALL FUNCTION 'CRM_SRVO_H_UPDATE_DU' IN UPDATE TASKEXPORTINGit_to_insert = <global_to_insert>it_to_update = <global_to_update>it_to_delete = <global_to_delete>.要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的Jerry的SAP One Order框架重构的几版代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TCP socket和web socke
- 下一篇: SAP CRM One Order OB