Advertisement
hxxxrz

Untitled

Dec 28th, 2020
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. *&------------------------------------------------------------------*
  2. *& Report ZREP_BOPF_DEMO_1
  3. *&------------------------------------------------------------------*
  4. *& How to get a service manager instance and use it to access BOPF
  5. *&------------------------------------------------------------------*
  6. REPORT zrep_bopf_demo_1.
  7. FIELD-SYMBOLS: <ls_root> TYPE /scmtms/s_trq_root_k,
  8. <ls_item> TYPE /scmtms/s_trq_item_k,
  9. <ls_link> TYPE /bobf/s_frw_key_link,
  10. <ls_loc> TYPE /scmtms/s_bo_loc_root_k,
  11. <ls_txc> TYPE /bobf/s_txc_con_k,
  12. <ls_msg> TYPE /bobf/s_frw_message_k.
  13. DATA: lo_srv_trq TYPE REF TO /bobf/if_tra_service_manager,
  14. ls_selpar TYPE /bobf/s_frw_query_selparam,
  15. lt_selpar TYPE /bobf/t_frw_query_selparam,
  16. lo_message TYPE REF TO /bobf/if_frw_message,
  17. ls_query_inf TYPE /bobf/s_frw_query_info,
  18. lt_key TYPE /bobf/t_frw_key,
  19. lt_root TYPE /scmtms/t_trq_root_k,
  20. lt_failed_key TYPE /bobf/t_frw_key,
  21. lt_item TYPE /scmtms/t_trq_item_k,
  22. lt_link TYPE /bobf/t_frw_key_link,
  23. lt_item_key TYPE /bobf/t_frw_key,
  24. lt_target_key TYPE /bobf/t_frw_key,
  25. lt_loc_root TYPE /scmtms/t_bo_loc_root_k,
  26. lv_text_assoc_key TYPE /bobf/conf_key,
  27. lt_link_txctext TYPE /bobf/t_frw_key_link,
  28. lt_txc_text_key TYPE /bobf/t_frw_key,
  29. lv_text_node_key TYPE /bobf/conf_key,
  30. lv_content_node_key TYPE /bobf/conf_key,
  31. lv_content_assoc_key TYPE /bobf/conf_key,
  32. lt_txc_content TYPE /bobf/t_txc_con_k,
  33. lo_change TYPE REF TO /bobf/if_tra_change,
  34. lr_action_param TYPE REF TO /scmtms/s_trq_a_confirm,
  35. lt_msg TYPE /bobf/t_frw_message_k,
  36. lv_str TYPE string,
  37. lo_msg TYPE REF TO /bobf/cm_frw,
  38. lt_trq_id TYPE /scmtms/t_trq_id,
  39. lt_trq_root_key TYPE /bobf/t_frw_key.
  40. * Get an instance of a service manager for e.g. BO TRQ
  41. lo_srv_trq = /bobf/cl_tra_serv_mgr_factory=>get_service_manager(
  42. /scmtms/if_trq_c=>sc_bo_key ).
  43. BREAK-POINT.
  44. * Set an example query parameter
  45. ls_selpar-attribute_name = /scmtms/if_trq_c=>sc_query_attribute-rootquery_by_attributes-created_by.
  46. ls_selpar-option = 'EQ'.
  47. ls_selpar-sign = 'I'.
  48. ls_selpar-low = 'POLCH'.
  49. APPEND ls_selpar TO lt_selpar.
  50. BREAK-POINT.
  51. * Use method QUERY of the service manager to start the query
  52. lo_srv_trq->query(
  53. EXPORTING
  54. iv_query_key = /scmtms/if_trq_c=>sc_query-root-
  55. query_by_attributes
  56. it_selection_parameters = lt_selpar
  57. IMPORTING
  58. eo_message = lo_message
  59. es_query_info = ls_query_inf
  60. et_key = lt_key ).
  61. BREAK-POINT.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement