Sap CRM Bol

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

*&---------------------------------------------------------------------*

*& Report ZGENIL_BOL_OBJECT_ADV_SEARCH


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT ZGENIL_BOL_OBJECT_ADV_SEARCH.

data : lr_core TYPE REF TO CL_CRM_BOL_CORE.

CALL METHOD CL_CRM_BOL_CORE=>GET_INSTANCE


* EXPORTING
* IV_DISPLAY_MODE_SUPPORT = ABAP_FALSE
RECEIVING
RV_CORE = lr_core .
*--------------------------------------------------------------------*
*Start Up BP
*--------------------------------------------------------------------*
TRY.
CALL METHOD LR_CORE->START_UP
EXPORTING
IV_APPL_NAME = 'BP_APPL'
* IV_DISPLAY_MODE_SUPPORT = ABAP_FALSE
.
CATCH CX_CRM_GENIL_GENERAL_ERROR .
ENDTRY.
*--------------------------------------------------------------------*
*GET THE ADVANCED SEARCH OBJ
*--------------------------------------------------------------------*
data : lr_dquery TYPE REF TO CL_CRM_BOL_DQUERY_SERVICE.

CALL METHOD CL_CRM_BOL_DQUERY_SERVICE=>GET_INSTANCE


EXPORTING
IV_QUERY_NAME = 'BuilHeaderAdvancedSearch'
RECEIVING
RV_RESULT = lr_dquery.
*--------------------------------------------------------------------*
* Set the select options search field values
*--------------------------------------------------------------------*
CALL METHOD LR_DQUERY->ADD_SELECTION_PARAM
EXPORTING
IV_ATTR_NAME = 'CITY1'
IV_SIGN = 'I'
IV_OPTION = 'EQ'
IV_LOW = 'HYD*'.
* IV_HIGH =
*--------------------------------------------------------------------*
*excute the query and get the result
*--------------------------------------------------------------------*
data : lr_coll TYPE REF TO IF_BOL_ENTITY_COL.

CALL METHOD LR_DQUERY->GET_QUERY_RESULT


* EXPORTING
* IV_FILTER_EMPTY_PARAMS = ABAP_TRUE
* IV_FILTER_UNEXPECTED_PARAMS = ABAP_FALSE
* IV_ADJUST_PARAMS = ABAP_TRUE
* IV_EXEC_FOR_UNEXPECTED_PARAMS = ABAP_FALSE
* IV_EXCEPTION_IF_ERROR_DETECTED = ABAP_FALSE
* IV_ADD_QRESOBJ_2_BOL_BUFFER = ABAP_FALSE
RECEIVING
RV_RESULT = lr_coll .
*--------------------------------------------------------------------*
* Read the first record (entity) from the collection
*--------------------------------------------------------------------*
data : lr_entity TYPE REF TO CL_CRM_BOL_ENTITY.
data : ls_bp TYPE CRMST_HEADER_OBJECT_BUIL.
CALL METHOD LR_COLL->GET_FIRST
RECEIVING
RV_RESULT = lr_entity.

write :/'BP Details'.

WHILE lr_entity is bound.

CALL METHOD LR_ENTITY->IF_BOL_BO_PROPERTY_ACCESS~GET_PROPERTIES


IMPORTING
ES_ATTRIBUTES = ls_bp
.
write :/ ls_bp-BP_NUMBER,ls_bp-FIRSTNAME,ls_bp-LASTNAME.

*--------------------------------------------------------------------*
*Read the next entity in the BOL Collection
*--------------------------------------------------------------------*
CALL METHOD LR_COLL->GET_NEXT
RECEIVING
RV_RESULT = lr_entity.

ENDWHILE.

You might also like