批量删除指定user和transaction type对应order的report
生活随笔
收集整理的這篇文章主要介紹了
批量删除指定user和transaction type对应order的report
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Created by Jerry Wang, last modified on Aug 27, 2015 Go to start of metadata
該report可以批量刪除由指定user創建的基于指定process type的business document:
執行report:
會打印成功刪除和失敗刪除的order id及其description:
source code:
REPORT zorder_delete.PARAMETERS: user TYPE sy-uname OBLIGATORY DEFAULT 'WANGJER',type TYPE crmd_orderadm_h-process_type OBLIGATORY DEFAULT 'OPPT'.DATA: lt_order TYPE STANDARD TABLE OF crmd_orderadm_h,lt_guid TYPE crmt_object_guid_tab.START-OF-SELECTION.SELECT guid object_id description INTO CORRESPONDING FIELDS OF TABLE lt_order FROM crmd_orderadm_h WHERE process_type = type AND created_by = user.WRITE: 'the following order will be deleted'.LOOP AT lt_order ASSIGNING FIELD-SYMBOL(<order>).WRITE: / 'id: ' , <order>-object_id COLOR COL_GROUP, ' description: ' , <order>-description COLOR COL_TOTAL.CLEAR: lt_guid.INSERT <order>-guid INTO TABLE lt_guid.CALL FUNCTION 'CRM_ORDER_DELETE'EXPORTINGit_objects_to_delete = lt_guidiv_update_task_local = abap_true* IV_NO_CHECK = FALSE* IV_NO_BDOC_SEND = FALSE* IV_CHECK_ONLY = FALSEEXCEPTIONSsingle_deletion_error = 1deletion_error = 2no_authority = 3document_not_found = 4OTHERS = 5.IF sy-subrc <> 0.WRITE: / 'order: ' , <order>-object_id, ' deletion failed: ', sy-subrc.ENDIF.ENDLOOP.COMMIT WORK AND WAIT.總結
以上是生活随笔為你收集整理的批量删除指定user和transaction type对应order的report的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 社交关系中的共同好友数目计算(一度好友与
- 下一篇: 健康码当前健康状况写什么 当前健康状况填