Anda di halaman 1dari 4

Insert Entities into BOL OBJECTS

data lv_string type string. types: BEGIN OF str, string1 type string, string2 type string, string3 type string, string4 type string, END OF str. data : itab TYPE TABLE OF str, wa like line of itab. data LV_core type REF TO cl_crm_bol_core. LV_core = cl_crm_bol_core=>GET_INSTANCE( ). LV_core->start_up( 'BTBP' ). **LV_CORE->LOAD_COMPONENT( 'BT' ). LOAD ADDTIONAL COMPONENT data LV_search TYPE REF TO cl_crm_bol_query_service. LV_search = cl_crm_bol_query_service=>get_instance( 'BuilHeaderSearch' ). LV_search->set_property( iv_attr_name = 'COUNTRY' iv_value = 'IN' ). data LV_result TYPE REF TO if_bol_entity_col. LV_result = LV_search->GET_QUERY_RESULT( ).

data LV_entity TYPE REF TO cl_crm_bol_entity. LV_entity = LV_result->get_CURRENT( ). while LV_entity is BOUND. CLEAR LV_STRING. try. wa-string1 = LV_ENTITY->GET_PROPERTY_AS_STRING( wa-string2 = LV_ENTITY->GET_PROPERTY_AS_STRING( wa-string3 = LV_ENTITY->GET_PROPERTY_AS_STRING( wa-string4 = LV_ENTITY->GET_PROPERTY_AS_STRING( append wa to itab. catch cx_root. ENDTRY. LV_entity = LV_result->get_NEXT( ).

'FULLNAME' ). 'BP_NUMBER' ). 'LASTNAME' ). 'BP_DESCRIPTION' ).

ENDWHILE.

loop at itab into wa. write: wa-string1 , wa-string2, wa-string3, wa-string4. SKIP. ENDLOOP.

Create BOL ENTITY.

REPORT

ZKTST_R3_0248.

data: LV_STRING TYPE STRING. Data IT_PARMS TYPE CRMT_NAME_VALUE_PAIR_TAB. Data WA_PARMS TYPE CRMT_NAME_VALUE_PAIR. WA_PARMS-NAME = 'BP_CATEGORY'. WA_PARMS-VALUE = '1'. append wa_parms to it_parms.

data LV_core type REF TO cl_crm_bol_core. LV_core = cl_crm_bol_core=>GET_INSTANCE( ). LV_core->start_up( 'BTBP' ). IF lv_core is BOUND. data lv_factory TYPE REF TO cl_crm_bol_entity_factory. lv_factory = lv_core->get_entity_factory( 'BuilHeader' ).

if lv_factory is BOUND. data lv_entity TYPE REF TO cl_crm_bol_entity. lv_entity = lv_factory->create( IT_PARMS ). lv_entity>set_property( iv_attr_name = 'FIRSTNAME' iv_value = 'CHIRAG' ). lv_entity>set_property( iv_attr_name = 'LASTNAME' iv_value = 'CHAUDHARY' ). lv_entity>set_property( iv_attr_name = 'COUNTRYORIGIN' iv_value = 'IN' ). lv_entity->set_property( iv_attr_name = 'NICKNAME' iv_value = 'CHAOO' ). if lv_entity is BOUND. data lv_BOL_entity TYPE REF TO cl_crm_bol_entity.

lv_bol_entity = lv_entity->create_related_entity( 'BuilRolesRel' ). lv_bol_entity>set_property( iv_attr_name = 'PARTNERROLE' iv_value = 'BUP999' ). lv_bol_entity>set_property( iv_attr_name = 'PARTNERROLECATEGORY' iv_value = 'BUP999' ). LV_CORE->modify( ).

if lv_entity is BOUND. data lv_tx TYPE REF TO if_bol_transaction_context. lv_tx = lv_entity->get_transaction( ). if lv_tx is BOUND. check lv_tx->check_save_needed( ) eq abap_TRUE. check lv_tx->check_save_possible( ) eq abap_FALSE. lv_tx->save( ). lv_tx->commit( ). ENDIF. ENDIF. endif. endif. endif.

Use iteration and filter in BOL OBJECTS.

REPORT

ZKTST_R5_0248.

data lv_string type string. types: BEGIN OF str, string1 type string, string2 type string, string3 type string, string4 type string, END OF str. data : itab TYPE TABLE OF str, wa like line of itab. data LV_core type REF TO cl_crm_bol_core.

LV_core = cl_crm_bol_core=>GET_INSTANCE( ). LV_core->start_up( 'BTBP' ). **LV_CORE->LOAD_COMPONENT( 'BT' ). LOAD ADDTIONAL COMPONENT data LV_search TYPE REF TO cl_crm_bol_query_service. LV_search = cl_crm_bol_query_service=>get_instance( 'BuilHeaderSearch' ). LV_search->set_property( iv_attr_name = 'COUNTRY' iv_value = 'IN' ). data LV_result TYPE REF TO if_bol_entity_col. LV_result = LV_search->GET_QUERY_RESULT( ).

data LV_iterator TYPE REF TO if_bol_ENTITY_col_iterator. LV_iterator = lv_RESULT->get_iterator( ). *LV_iterator>filter_by_property( iv_attr_name = 'FIRSTNAME' iv_value = 'NISHIT' ).

data LV_entity TYPE REF TO cl_crm_bol_entity. LV_entity = LV_iterator->get_first( ). while LV_entity is BOUND. CLEAR LV_STRING. try. wa-string1 = LV_ENTITY->GET_PROPERTY_AS_STRING( wa-string2 = LV_ENTITY->GET_PROPERTY_AS_STRING( wa-string3 = LV_ENTITY->GET_PROPERTY_AS_STRING( wa-string4 = LV_ENTITY->GET_PROPERTY_AS_STRING( append wa to itab. catch cx_root. ENDTRY. LV_entity = LV_iterator->get_next( ).

'FULLNAME' ). 'BP_NUMBER' ). 'LASTNAME' ). 'BP_DESCRIPTION' ).

ENDWHILE. loop at itab into wa. write: wa-string1 , wa-string2, wa-string3, wa-string4. SKIP. ENDLOOP.

Anda mungkin juga menyukai