METHOD if_ex_crm_ic_inbox_badi~before_search.
DATA: ls_selection_parameters TYPE genilt_selection_parameter.
…
CASE i_inbox_map_item_type.
WHEN 'ONEORDER'.
READ TABLE c_select_options WITH KEY attr_name = 'DESCRIPTION' low = 'ZNOEMPLOYEE' ASSIGNING <ls_selection_parameters>.
IF sy-subrc = 0 AND <ls_selection_parameters> IS ASSIGNED.
DELETE c_select_options WHERE attr_name = 'DESCRIPTION'.
ls_selection_parameters-attr_name = 'EMPLOYEEASSIGNED'.
ls_selection_parameters-sign = 'I'.
ls_selection_parameters-option = 'EQ'.
ls_selection_parameters-low = 'ZNOEMPLOYEE'.
APPEND ls_selection_parameters TO c_select_options.
ENDIF.
…
ENDMETHOD.
…
WHEN 'EMPLOYEEASSIGNED'.
DATA: lt_assignedto_build_range TYPE RANGE OF crmt_partner_no,
lt_assignedto_range TYPE RANGE OF crmt_partner_no.
IF <fs_parameter> IS NOT INITIAL.
CALL METHOD get_range_adv
EXPORTING
is_param = <fs_parameter>
iv_advanced_search = iv_advanced_search
IMPORTING
et_range = lt_assignedto_build_range.
* My teams unassigned tickets (searh on employee responsible empty) - start
LOOP AT lt_assignedto_build_range ASSIGNING FIELD-SYMBOL(<ls_assignedto>).
IF <ls_assignedto>-low = 'ZNOEMPLOYEE'.
<ls_assignedto>-low = ''.
ENDIF.
ENDLOOP.
* My teams unassigned tickets (searh on employee responsible empty) - end
APPEND LINES OF lt_assignedto_build_range TO lt_assignedto_range.
ENDIF.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |