Hi Sanguine007,
These is the procedure to fetch the custom data along with standard search..
enhance the eh_onsearch. and write this logic..
before this enhance the component and view.
declare your structure example..
types : begin of ty_data,
field1 type table-field,
field2 type table-field2,
end of ty_data.
DATA : LR_QS TYPE REF TO CL_CRM_BOL_DQUERY_SERVICE,
LR_SEL_PARAM TYPE REF TO IF_BOL_BO_COL,
LR_ENTITY TYPE REF TO IF_BOL_BO_PROPERTY_ACCESS,
WA_PARAM TYPE GENILT_SELECTION_PARAMETER,
IT_SEL_TARGET TYPE STANDARD TABLE OF SELOPTTAB,
WA_SEL TYPE SELOPTTAB,
IT_DATA TYPE STANDARD TABLE OF TY_DATA,
WA_DATA TYPE TY_DATA,
LV_LOW TYPE STRING.
LR_QS ?= TYPED_CONTEXT->SEARCH->COLLECTION_WRAPPER->GET_CURRENT( ).
LR_SEL_PARAM ?= LR_QS->GET_SELECTION_PARAMS( ).
LR_ENTITY ?= LR_SEL_PARAM->GET_FIRST( ).
WHILE LR_ENTITY IS BOUND.
LR_ENTITY->GET_PROPERTIES( IMPORTING ES_ATTRIBUTES = WA_PARAM ).
CASE WA_PARAM-ATTR_NAME.
WHEN 'FILED1'.
MOVE-CORRESPONDING WA_PARAM TO WA_SEL.
APPEND WA_SEL TO IT_SEL_TARGET.
WHEN 'FIELD2'.
MOVE-CORRESPONDING WA_PARAM TO WA_SEL.
APPEND WA_SEL TO IT_SEL_TARGET.
ENDCASE.
LR_ENTITY ?= LR_SEL_PARAM->GET_NEXT( ).
ENDWHILE.
SELECT FIELD1 FIELD2FROM ZTABLE
INTO TABLE IT_DATA
WHERE OPPT_TARGET IN IT_SEL_TARGET.
LOOP AT IT_DATA INTO WA_DATA.
LV_LOW = WA_DATA-FIELD1.
CALL METHOD LR_QS->ADD_SELECTION_PARAM
EXPORTING
IV_ATTR_NAME = 'FIELD1'
IV_SIGN = 'I'
IV_OPTION = 'EQ'
IV_LOW = LV_LOW.
ENDLOOP.
CALL METHOD SUPER->EH_ONSEARCH
EXPORTING
HTMLB_EVENT = HTMLB_EVENT
HTMLB_EVENT_EX = HTMLB_EVENT_EX .
Thanks & Regards,
Srinivask.