Sie sind auf Seite 1von 4

METHOD eh_onconvert_new.

* Added by wizard: Handler for event 'CONVERT_NEW' DATA: lv_process_type lv_process_type_old lv_msgv lv_object_id ls_param lt_param lr_cn lr_entity lr_customerh lr_result lr_col lr_msg_srv lr_context_node lr_comp_ctrl lr_current lr_access lr_bt_context_node lr_admin_h lr_value_node lr_cuco lr_contact lr_account lv_contact TYPE TYPE TYPE TYPE TYPE TYPE TYPE TYPE TYPE TYPE TYPE TYPE TYPE TYPE TYPE TYPE TYPE TYPE TYPE TYPE TYPE TYPE TYPE crmt_process_type, crmt_process_type, symsgv, crmt_object_id, crmt_name_value_pair, crmt_name_value_pair_tab, REF TO cl_bsp_wd_context_node, REF TO cl_crm_bol_entity, REF TO cl_crm_bol_entity, REF TO if_bol_entity_col, REF TO if_bol_entity_col, REF TO cl_bsp_wd_message_service, REF TO cl_bsp_wd_context_node, REF TO zs3_cl_bt108h_l_bspwdcomp_impl, REF TO if_bol_bo_property_access, REF TO if_crm_uiu_bt_channel_aspects, REF TO cl_bsp_wd_context_node, REF TO cl_crm_bol_entity, REF TO cl_bsp_wd_value_node, REF TO zl_zs3_bt10_zleadflagscuc_impl, REF TO cl_crm_bol_entity, REF TO cl_crm_bol_entity, string.

lr_comp_ctrl ?= me->comp_controller. lr_msg_srv = cl_bsp_wd_message_service=>get_instance( ).

lr_account ?= lr_comp_ctrl->ztyped_context->btpartnerprospect->collection_wr apper->get_current( ). lr_contact ?= lr_comp_ctrl->ztyped_context->btpartnercontact->collection_wra pper->get_current( ). IF lr_account IS NOT BOUND. lr_msg_srv->add_message( iv_msg_type or iv_msg_id = zs365_messages2 iv_msg_number = '004' ). EXIT. ENDIF. IF lr_contact IS BOUND. lv_contact = lr_contact->get_property_as_string( 'PARTNER_NO' ). IF zs3_cl_crm_utilities=>check_if_contact_person( lv_contact ) EQ abap_false . lr_msg_srv->add_message( iv_msg_type rror iv_msg_id = zs365_messages2 iv_msg_number = '005' ). = if_genil_message_container=>mt_e = if_genil_message_container=>mt_err

EXIT. ENDIF. ENDIF. lr_access = cl_crm_uiu_bt_channel_asp_fac=>get_instance( ). ls_param-name = 'PROCESS_TYPE'. ls_param-value = zs365_zop1. INSERT ls_param INTO TABLE lt_param. ls_param-name = 'VONA_KIND'. lr_bt_context_node ?= get_context_node( 'BTADMINH' ). lr_admin_h ?= me->typed_context->btadminh->collection_wrapper->get_current( ). lv_process_type_old = lr_admin_h->get_property_as_string( iv_attr_name = 'PROC ESS_TYPE' ). ls_param-value = get_vona_kind( lv_process_type_old ). INSERT ls_param INTO TABLE lt_param. ls_param-name = 'RELTYPE'. ls_param-value = 'VONA'. INSERT ls_param INTO TABLE lt_param. TRY. *" Execute createFollowUp-Method lr_result = lr_admin_h->execute( iv_method_name = 'createFollowUp' it_param = lt_param ). CATCH cx_root. ENDTRY. IF lr_result IS NOT BOUND. IF lr_msg_srv IS BOUND. lr_msg_srv->add_message( iv_msg_type = zs365_e iv_msg_id = 'CRM_COPY' iv_msg_number = '051' iv_msg_v1 = lv_process_type_old iv_msg_v2 = zs365_zop1 iv_important_info = abap_true ). ENDIF. RETURN. ENDIF.

* Get the new BTOrder-Entity lr_entity = lr_result->get_current( ). * Call to after_create method to create an entry in Interaction record - Integra tion to IC lr_access->if_crm_uiu_channel_aspects~after_create( iv_entity = lr_entity ). CREATE OBJECT lr_col TYPE cl_crm_bol_entity_col. lr_col->add( lr_entity ). lr_comp_ctrl ?= me->comp_controller. TRY. lr_cuco ?= me->get_custom_controller( 'GLOBAL.ZS3_BT108H_LEA/ZLeadFlagsCuc o' ). CATCH cx_root. ENDTRY. IF lr_cuco IS BOUND. lr_value_node ?= lr_cuco->typed_context->leadflag->collection_wrapper->get_ current( ). lr_value_node->set_property( iv_attr_name = 'FLAG' iv_value = 'N' ). *" Get the Campaign Name for DOCFLOW use in the new Opportunity lr_entity ?= me->typed_context->btadminh->collection_wrapper->get_current( ) . lr_entity ?= lr_entity->get_related_entity( 'BTHeaderCampaignSet' ). IF lr_entity IS BOUND. *" Store campaign entity in CuCo for use in Opportunity overviewset lr_cuco->typed_context->btcampaignset->collection_wrapper->insert( iv_bo = lr_entity iv_inde x = 1 iv_set_ focus = abap_true ). ENDIF. ENDIF. **" Set Lead status to converted and linked *" Lock Order, * lr_admin_h->lock( ). lr_comp_ctrl->ztyped_context->btstatus->set_act_status( attribute_path = 'str uct.act_status' value = 'E00 07' ).

gv_convert_flag = 'X'. * Navigate to follow-ip UI component op_followup( lr_col ). ENDMETHOD.

Das könnte Ihnen auch gefallen