cancel
Showing results for 
Search instead for 
Did you mean: 

How to initialize query service dynamically

sumeet_gehlot
Contributor
0 Kudos

Hi,

I want to initialize query service dynamically using a field symbols concept ?

Regards,

Sumeet

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi Sumeet,

To initialize query Service dynamically add the Below code in do_init_context.

method do_init_context.
   call method super->do_init_context.

* Initialize query Service
   data:lr_qs    type ref to cl_crm_bol_query_service.

   field-symbols: <qs_name> type crmt_ext_obj_name.

   lr_qs ?= me->typed_context->search->collection_wrapper->get_first( ).

   if lr_qs is not bound.

     assign me->typed_context->search->('BASE_ENTITY_NAME') to <qs_name>.

* Get QUery Instance
     lr_qs = cl_crm_bol_query_service=>get_instance( <qs_name> ).

     check lr_qs is bound.

*   Set Query Instance
     me->typed_context->search->collection_wrapper->add( lr_qs ).

   endif.
endmethod.



Hope,this would work for you.

Answers (0)