Created by Jerry Wang on Jun 04, 2014

有客户需要在custom development里直接调用底层的Product search function module,例如CRM_PRODUCT_GETLIST2。
通过SAT trace能发现 ACE的相关preparation逻辑是在该FM之外执行的,因此如果直接调用FM,就会缺少ACE的检查。

通过下面的report做法,可以做到既使用底层的API实现搜索,又能实现ACE逻辑参与到整个search scenario里去:

DATA  lr_search_scenario               TYPE REF TO cl_com_prsearchscenario_base.
DATA  lr_bsp_ace_instance              TYPE REF TO if_ex_com_product_bsp_ace.
DATA  lt_search_criteria               TYPE comt_prsearch_criteria_tab.
DATA  lt_selection TYPE comt_prsearch_selection_tab.
CREATE OBJECT lr_search_scenario TYPE cl_com_prsearchscenario_getlst.
CALL METHOD cl_com_product_badi_factory=>get_badi_instanceEXPORTINGiv_badi_name     = 'COM_PRODUCT_BSP_ACE'IMPORTINGev_badi_instance = lr_bsp_ace_instance.
IF lr_bsp_ace_instance IS NOT INITIAL.CALL METHOD lr_bsp_ace_instance->prepare_searchscenarioEXPORTINGir_prsearchscenario = lr_search_scenarioCHANGINGct_searchcriteria   = lt_search_criteria.
ENDIF.
CALL METHOD lr_search_scenario->getlistEXPORTINGiv_max_rows     = 100iv_request_data = abap_trueit_criteria     = lt_search_criteriaIMPORTINGet_selection    = lt_selectionEXCEPTIONSOTHERS          = 0.

i042416 added the CRM Product label on Oct 14, 2017

Owner Author

i042416 commented on Oct 12, 2018

some ACE debugging






直接调用支持ACE的product search API相关推荐

  1. Elasticsearch Search API之(Request Body Search 查询主体)

    作者介绍:<RocketMQ技术内幕>作者,中间件兴趣圈微信公众号维护者,文末有对应的二维码,关注后可以与作者更好的互动. 本文有点长,看完可能需要点耐心,本文详细介绍了es三种分页方式. ...

  2. 第 9 部分: 使用 Google Ajax Search API

    发出异步请求并不意味着只是与您自己的服务器端程序交互.其实也可以与一些公共 API,例如来自 Google 或 Amazon 的 API 进行通信,从而为 Web 应用程序增加您自己的脚本和服务器端程 ...

  3. Elasticsearch之Search API

    Search API 实现对es中存储的数据进行查询分析,endpoint为 _search,如下图所示: 查询主要有两种形式 - URI Search - 操作简便,方便通过命令行测试 - 仅包含部 ...

  4. atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97

    atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97 1. 实现html5化界面的要解决的策略1 1.1. Js交互1 1.2. 动态参 ...

  5. 使用SAP ABAP 事物码 ST12 研究 SAP CRM 产品搜索的性能 - product search性能

    Created by Jerry Wang on Mar 08, 2014 1. 进入Product的search 页面: 2. 进入后台ST12 transaction code, task typ ...

  6. Product search parameter的determine逻辑

    Created by Jerry Wang on Mar 14, 2014 本文会讨论Product search UI上,search attribute dropdown list里面所有支持的s ...

  7. java swing调用H5_atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97...

    atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97 1.实现html5化界面的要解决的策略 1.1.Js交互 Firefox与Chro ...

  8. Windows Azure Marketplaces上的Bing Search API可用啦!

    Windows Azure Marketplace上的Bing Search API 现在可用啦!通过此服务,你可以嵌入web.图像.新闻和视频搜索结果,以及相关的搜索和拼写建议来创建独特的应用程序和 ...

  9. CORS跨域资源共享(二):详解Spring MVC对CORS支持的相关类和API【享学Spring MVC】

    每篇一句 重构一时爽,一直重构一直爽.但出了问题火葬场 前言 上篇文章通过我模拟的跨域请求实例和结果分析,相信小伙伴们都已经80%的掌握了CORS到底是怎么一回事以及如何使用它.由于Java语言中的w ...

最新文章

  1. quick-cocos2dx-2.2.4环境搭建
  2. linux gcc 显示/禁用 所有警告
  3. 【Swing编写图形用户界面】操作系统之磁盘调度算法图形界面和性能比较
  4. CTF web题总结--unserizable
  5. C#3.0官方编码规范
  6. Java的三种代理模式完整源码分析
  7. 计算机辅助制造总结,北方工业大学 《计算机辅助制造》CAM总结[精品].ppt
  8. linux 访问驱动器_Linux上的访问控制列表和外部驱动器:您需要了解的内容
  9. 用Android Studio画UI界 --- 以Job/Task Schedule为例(英文版)
  10. java flink使用addSink方法保存流数据到redis
  11. svn提交提示服务器文件被锁,svn被锁定怎么解决-svn被锁定的解决方法 - 河东软件园...
  12. “NTLDR is missing”和”NTLDR is compressed”的解决办法
  13. linux内核之同步
  14. php 中国姓名验证规则,我想在表单验证中加入中文姓名合法性模糊匹配判断?...
  15. java哪些地方用到了工厂模式_【java】实际开发中哪些场景需要用到工厂模式?...
  16. 纳韦斯托克斯方程的推导_什么是纳维-斯托克斯方程?
  17. 万字长文!终于讲透了Python中的多线程和多进程!
  18. 嘘...偷偷教你破解“朋友圈三天可见”
  19. BZOJ 3238 差异 [后缀自动机]
  20. 学习经验分享之十一:硕士论文撰写心得

热门文章

  1. debian及ubuntu挂载本地硬盘的ISO镜像文件
  2. AngularJS select中ngOptions用法详解
  3. wxPython实现在浏览器中打开链接
  4. Extjs 4.2 MVC+ThreeJs学习笔记(二)一个简单的ThreeJS场景
  5. 优化案例(part8)--Robust Recovery of Subspace Structures by Low-Rank Representation
  6. 《弗洛伊德及其后继者》读书笔记(part1)--西格蒙德·弗洛伊德与经典精神分析传统
  7. 一行SQL代码能做什么?
  8. 关于 SAP 电商云 Spartacus UI 路由 routes 配置的数据源问题
  9. 如何为部署到 SAP BTP 平台上的 Node.js 应用提供Authorization 和 Trust 管理 - 权限管控
  10. Rxjs 里 filter(Boolean) 的用法