Quantcast
Channel: SCN: Message List - SAP CRM: Webclient UI - Framework
Viewing all articles
Browse latest Browse all 7775

How to specify my own BP number when creating Business Partner

$
0
0

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.


Viewing all articles
Browse latest Browse all 7775

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>