You are on page 1of 2

*&---------------------------------------------------------------------* *& Report ZAGUS8 *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------* REPORT ZAGUS8.

DATA: lr_core TYPE REF TO cl_crm_bol_core, lt_param TYPE CRMT_NAME_VALUE_PAIR_TAB, ls_param TYPE crmt_name_value_pair, lr_factory TYPE REF TO cl_crm_bol_entity_factory, lr_result TYPE REF TO IF_BOL_ENTITY_COL, lr_booking TYPE REF TO cl_crm_bol_entity, lr_tcontext TYPE REF TO if_bol_transaction_context, lv_success TYPE abap_bool, lr_product TYPE REF TO cl_crm_bol_entity, lv_guest TYPE string, lv_checkin TYPE string. TRY . * load the ZBOOK component set lr_core = cl_crm_bol_core=>GET_INSTANCE( ). lr_core->START_UP( 'ZBOOK' ). CATCH CX_CRM_GENIL_GENERAL_ERROR. EXIT. ENDTRY. * prepare the creation parameters ls_param-name = 'GUEST_ID'. ls_param-value = '0000401264'. APPEND ls_param TO lt_param. ls_param-name = 'HOTEL_NAME'. ls_param-value = 'VILLA VERDE'. APPEND ls_param TO lt_param. ls_param-name = 'LASTCHECKIN'. ls_param-value = '20101111'. APPEND ls_param TO lt_param. * obtain Bookings factory lr_factory = lr_core->GET_ENTITY_FACTORY( 'Bookings' ). * create Bookings instance lr_booking = lr_factory->CREATE( lt_param ). * create product TRY . lr_product = lr_booking->CREATE_RELATED_ENTITY( IV_RELATION_NAME = 'BookingProductsRel' ). LOOP AT lt_param INTO ls_param. lr_product->SET_PROPERTY( IV_ATTR_NAME = ls_param-name IV_VALUE = ls_param-VALUE ). ENDLOOP. lr_product->set_property( IV_ATTR_NAME = 'PRODUCT_ID'

IV_VALUE = '4F1C6E8ED3CCD41185880902761A739' ). lr_product->SET_PROPERTY( exporting IV_ATTR_NAME = 'USAGE_DATE' " Component Name IV_VALUE = '20101111' ). lr_core->MODIFY( ). CATCH CX_CRM_GENIL_DUPLICATE_REL. CATCH CX_CRM_GENIL_MODEL_ERROR. ENDTRY. * save and commit lr_tcontext = lr_core->GET_TRANSACTION( ). lv_success = lr_tcontext->SAVE( ). IF lv_success = abap_true. lr_tcontext->COMMIT( ). ELSE. lr_tcontext->ROLLBACK( ). ENDIF.

You might also like