首页 > 应用开发 > IT综合 > 如何创建自己的SAP CRM产品主数据search scenario

如何创建自己的SAP CRM产品主数据search scenario

原创 IT综合 作者:i042416 时间:2020-07-13 09:40:14 0 删除 编辑

Created by Jerry Wang, last modified on Oct 03, 2016

Technically it is possible to create your own search scenario, filter class and search tool, and put your custom search logic there. Then write another report to trigger search implemented by your own search scenario:

(1) Create your filter class with interface IF_COM_PRSEARCHFILTER.

Put your own filter logic in method FILTER. It will be called by your own search tool. Define which search criteria will be relevant for your filter. In my example since I need to re-implement search by object description, so I make short text set type as relevant criteria.

(2) Create your own search tool with interface IF_COM_PRSEARCHTOOL.

Implement method RELEVANT_CRITERIA which has the same logic as your own filter class.

Implement method GETLIST_ACTIVE. Put your optimized solution in this method.

(3) Create your search scenario class with super class CL_COM_PRSEARCHSCENARIO_BASE. Redefine DETERMINE_STANDARD_TOOL. Just specify your own search tool and filter class in this method.

  ei_tool = lr_tool.
  INSERT lr_filter INTO TABLE et_filter.

(4) [Optional] integrate your own search in PREPARE_DB_RANGE_SEARCH ( standard code change necessary )

(5) Since currently we do not need to integrate the new search via end-to-end way, we simply write a report to trigger search which will use our own search: This FM will not be used by UI search, so when you are comparing your search performance with standard search, please also trigger standard search via this report, too.

ls_option-frgtype_id = 'COMM_PR_SHTEXT'.ls_option-attribute  = 'SHORT_TEXT'.ls_option-sign       = 'I'.ls_option-option     = 'EQ'.ls_option-low        = 'object mass created of 200124'.ls_option-high       = space.INSERT ls_option INTO TABLE lt_option.CALL FUNCTION 'COM_PRODUCT_GETLIST_API'
    it_gen_sel_options = lt_option
    iv_scenario        = 'ZCL_NEW_SCENARIO_AFTER_OPT'
    et_product         = lt_product
    et_bapireturn      = lt_return


来自 “ ITPUB博客 ” ,链接:,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录


  • 博文量
  • 访问量