Hi everyone,
I'd like to specify the BP number when I create the BP. Is it possible ?
When I try to specify the BP numer, I get a DUMP.
Here is my code.
* Creating instance to business object layer
lr_core = cl_crm_bol_core=>get_instance( ).
TRY.
lr_core->start_up( 'BP_APPL' ).
CATCH cx_crm_genil_general_error.
ENDTRY.
lr_factory = lr_core->get_entity_factory( 'BuilHeader' ).
* Assigning Business category and group to a BP.
ls_params-name = 'BP_CATEGORY'.
ls_params-value = '1'.
APPEND ls_params TO lt_params.
ls_params-name = 'BP_GROUP'.
ls_params-value = 'Y7'.
APPEND ls_params TO lt_params.
"test
ls_params-name = 'BP_NUMBER'.
ls_params-value = '1212121212'."the user number I want to specify
APPEND ls_params TO lt_params.
"
lr_entity = lr_factory->create( lt_params ).
* Providing first name and last name to BP.
ls_data-firstname = ls_address-firstname.
ls_data-lastname = ls_address-lastname.
lr_entity->set_properties( ls_data ).
lr_entity_adr = lr_entity->create_related_entity( 'BuilAddressRel' ).
* Assigning address to a BP
ls_addr-street = ls_address-street.
ls_addr-postl_cod1 = ls_address-postl_cod1.
ls_addr-house_no = ls_address-house_no.
ls_addr-city = ls_address-city.
ls_addr-country = ls_address-country.
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 = ls_address-e_mail.
lr_entity_mail->set_properties( ls_mail ).
lr_entity_gend = lr_entity->create_related_entity( 'BuilICMPersonalDescriptionRel' ).
* Assigning gender as female
ls_gender-gender = '1'.
lr_entity_gend->set_properties( ls_gender ).
* When we instatiate modify method then only data get saved in BOL layer
* untill then data get stored in buffer
lr_core->modify( ).
* Getting BP that we created
ev_bp_number = lr_entity->get_property_as_string( 'BP_NUMBER' ).
* Commit the data
lr_transaction = lr_core->get_transaction( ).
lr_transaction->save( ).
IF lr_transaction->save( ) = abap_true.
lr_transaction->commit( abap_true ).
ENDIF.
Thanks in advance.
Regards.