You are on page 1of 2

DATA:

lv_col_wrapper lv_current lv_partner lv_partner_name lv_string lv_outbound_plug lv_context_node lr_querys lv_bo lr_collection lr_value lv_node_name

TYPE TYPE TYPE TYPE TYPE TYPE TYPE TYPE TYPE TYPE TYPE TYPE

REF TO cl_bsp_wd_collection_wrapper, REF TO if_bol_bo_property_access, REF TO data, REF TO data, string, seocmpname, REF TO cl_bsp_wd_context_node, REF TO cl_crm_bol_dquery_service, REF TO cl_crm_bol_abstr_bo, REF TO if_bol_bo_col, REF TO data, seocmpname.

FIELD-SYMBOLS: <lv_partner_id> TYPE ANY, <lv_partner_name> TYPE ANY, <lv_value> TYPE ANY. CHECK ir_popup_handler IS BOUND. * get selected value from popup IF iv_field_name EQ 'PERSON_RESP' OR iv_field_name EQ 'EMPLOYEE_RESP' OR iv_field_name EQ 'PARTNER_NUMBER'. lv_node_name = 'EMPLOYEE'. ELSE. lv_node_name = 'PARTNER'. ENDIF. lv_context_node = ir_popup_handler>get_context_node( iv_cnode_name = lv_node_name ). CHECK lv_context_node IS BOUND. lv_col_wrapper = lv_context_node->collection_wrapper. lv_current ?= lv_col_wrapper->get_current( ). CHECK lv_current IS BOUND. lv_partner ?= lv_current->get_property( iv_attr_name = 'BP_NUMBER' ). ASSIGN lv_partner->* TO <lv_partner_id>. lv_partner_name ?= lv_current->get_property( iv_attr_name = 'LASTNAME' ). ASSIGN lv_partner_name->* TO <lv_partner_name>. data: lv_value type string. lv_value = <lv_partner_name>. if lv_value is initial. lv_partner_name ?= lv_current>get_property( iv_attr_name = 'ACCOUNT_NAME' ). ASSIGN lv_partner_name->* TO <lv_partner_name>. endif.

CHECK

<lv_partner_id> IS

ASSIGNED.

* write value in selection parameter: lr_querys ?= ir_ctx_node->collection_wrapper->get_current( ). lr_collection = lr_querys->get_selection_params( ). lv_bo ?= lr_collection->get_first( ). lr_value = lv_bo->if_bol_bo_property_access~get_property( 'ATTR_NAME' ). ASSIGN lr_value->* TO <lv_value>. DO. lv_string = <lv_value>. IF lv_string = iv_field_name. EXIT. ENDIF. lv_bo ?= lr_collection->get_next( ). IF lv_bo IS NOT BOUND. EXIT. ENDIF. lr_value = lv_bo->if_bol_bo_property_access~get_property( 'ATTR_NAME' ). ASSIGN lr_value->* TO <lv_value>. ENDDO. IF lv_bo IS BOUND. IF iv_field_name EQ 'PARTNER_NAME'. lv_bo>if_bol_bo_property_access~set_property( iv_attr_name = 'LOW' iv_value = <lv_ partner_name> ). ELSE. lv_bo>if_bol_bo_property_access~set_property( iv_attr_name = 'LOW' iv_value = <lv_ partner_id> ). ENDIF. ENDIF.

You might also like