Partner Creation Using BOL Report
Partner Creation Using BOL Report
* Declarion of objects
DATA: lr_core TYPE REF TO cl_crm_bol_core.
DATA: lr_entity TYPE REF TO cl_crm_bol_entity.
DATA: lr_entity_adr TYPE REF TO cl_crm_bol_entity.
DATA: lr_entity_mail TYPE REF TO cl_crm_bol_entity.
DATA: lr_entity_phone TYPE REF TO cl_crm_bol_entity.
DATA: lr_entity_gend TYPE REF TO cl_crm_bol_entity.
DATA: lr_factory TYPE REF TO cl_crm_bol_entity_factory.
DATA: lr_transaction TYPE REF TO if_bol_transaction_context.
* Declaration of variables
DATA: lv_bpno TYPE string.
TRY.
lr_core->start_up( 'BP_APPL' ).
CATCH cx_crm_genil_general_error.
ENDTRY.
ls_params-name = 'BP_GROUP'.
ls_params-value = '0001'.
APPEND ls_params TO lt_params.
* Assigning address to a BP
ls_addr-STREET = 'Malad West'.
ls_addr-POSTL_COD1 = '400064'.
ls_addr-COUNTRY = 'IN'.
lr_entity_adr->set_properties( ls_addr ).
lr_entity_mail = lr_entity_adr->CREATE_RELATED_ENTITY( 'BuilAddressEMailRel' ).
* Assigning mail id to a BP
ls_mail-E_MAIL = '[email protected]'.
lr_entity_mail->set_properties( ls_mail ).
* Assigning mobile no to a BP
ls_phone-TELEPHONE = '9699322631'.
ls_phone-TEL_NO = '9699322631'.
lr_entity_phone->set_properties( ls_phone ).
lr_entity_gend = lr_entity-
>CREATE_RELATED_ENTITY( 'BuilICMPersonalDescriptionRel' ).
* When we instatiate modify method then only data get saved in BOL layer
* untill then data get stored in buffer
lr_core->modify( ).