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

Re: Enhancement of search view with a custom field

$
0
0

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.


Viewing all articles
Browse latest Browse all 7775

Trending Articles



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