SAP CRM product 主数据搜索,如何采用 ABAP 代码来实现

简介: SAP CRM product 主数据搜索,如何采用 ABAP 代码来实现

我们登录 SAP CRM WebUI,在搜索框里输入 product id:JavaScript,进行搜索:

找到一条匹配记录,点击之后可以进入明细页面:

完整的 ABAP 代码:

*&---------------------------------------------------------------------*
*& Report ZBOL_SEARCH_BY_ID
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT zbol_search_by_id.
DATA: lo_core        TYPE REF TO cl_crm_bol_core,
      lo_collection  TYPE REF TO if_bol_entity_col,
      lv_view_name   TYPE crmt_view_name,
      lt_select_para TYPE genilt_selection_parameter_tab,
      lv_size        TYPE i.
APPEND INITIAL LINE TO lt_select_para ASSIGNING FIELD-SYMBOL(<single>).
*<single> = VALUE #( attr_name = 'PRODUCT_ID' sign = 'I' option = 'EQ'
*  low = 'JERRYTESTFORISSUE5' ).
<single> = VALUE #( attr_name = 'ONLY_01_02' sign = 'I' option = 'EQ'
  low = 'X' ).
data(id) = value genilt_selection_parameter( attr_name = 'PRODUCT_ID'
sign = 'I' option = 'EQ' low = 'JAVASCRIPT').
append id to lt_select_para.
lo_core = cl_crm_bol_core=>get_instance( ).
lo_core->load_component_set( 'PROD_ALL' ).
DATA(ls_query_parameter) = VALUE genilt_query_parameters( max_hits = 100 ).
lo_collection = lo_core->dquery(
    iv_query_name               = 'ProdAdvSearchRgProducts'
    it_selection_parameters     = lt_select_para
    iv_view_name                = lv_view_name
    is_query_parameters         = ls_query_parameter ).
lv_size = lo_collection->if_bol_bo_col~size( ).
WRITE:/ 'size:', lv_size.
"ASSERT lv_size = 1.
IF lv_size > 0.
  WRITE:/ 'ok'.
ELSE.
  WRITE:/ 'FAIL'.
ENDIF.
DATA(FIRST) = lo_collection->get_first( ).
DATA(LV_ID) = FIRST->get_property_as_string( 'PRODUCT_ID' ).
WRITE:/ | PRODUCT ID: { lv_id } | COLOR COL_GROUP.

执行结果,成功搜索到一条记录,并打印出 product id:

image.png

相关文章
|
5月前
|
存储 数据管理 数据处理
SAP CRM 里 Attachment 搜索的实现逻辑介绍
SAP CRM 里 Attachment 搜索的实现逻辑介绍
使用 ABAP 代码删除指定 SAP CRM 系统里 Opportunity 订单的文本
使用 ABAP 代码删除指定 SAP CRM 系统里 Opportunity 订单的文本
|
5月前
|
数据库
SAP CRM产品主数据无法根据产品描述字段进行搜索的原因
SAP CRM产品主数据无法根据产品描述字段进行搜索的原因
|
JavaScript 前端开发
SAP CRM product 主数据搜索,如何采用 ABAP 代码来实现
SAP CRM product 主数据搜索,如何采用 ABAP 代码来实现
|
XML 存储 中间件
根据指定关键字搜索指定时间范围内的 SAP CRM 中间件 BDOC 的 ABAP 小工具分享
根据指定关键字搜索指定时间范围内的 SAP CRM 中间件 BDOC 的 ABAP 小工具分享
SAP RETAIL商品主数据Basic Data视图里几个让人莫名惊诧的字段(二)
SAP RETAIL商品主数据Basic Data视图里几个让人莫名惊诧的字段(二)
SAP RETAIL商品主数据Basic Data视图里几个让人莫名惊诧的字段(二)
|
SQL Web App开发 存储
S/4HANA和CRM Fiori应用的搜索分页实现
在我的博客Paging Implementation in S/4HANA for Customer Management 我介绍了S/4HANA for Customer Management里采用WebClient UI技术实现的UI上的搜索分页实现。 那么S/4HANA和CRM里原生的Fiori应用,其搜索分页又是如何实现的? 这篇博客分别选取S/4HANA里的Product Master,以及CRM里的My Opportunities这两个应用为例来介绍。
S/4HANA和CRM Fiori应用的搜索分页实现
创建新的SAP CRM product search scenario - 如何在SAP CRM里实现自定义的产品搜索场景
创建新的SAP CRM product search scenario - 如何在SAP CRM里实现自定义的产品搜索场景
创建新的SAP CRM product search scenario - 如何在SAP CRM里实现自定义的产品搜索场景
SAP CRM Fiori应用My Opportunity标题显示不正确的问题分析
这个问题最后的分析结果令人啼笑皆非。 问题的症状:CRM Fiori应用My Oppportunity, 点击任何一个Opportunity进入明细页面,应该看到的标题是Opportunity detail,而不是现在看到的“New Opportunity”- 这应该是点击New之后进入的Opportunity创建页面的标题才对。
SAP CRM Fiori应用My Opportunity标题显示不正确的问题分析
SAP S/4HANA 物料搜索(Material Search) 页面的外观和背后调用的 OData 服务
SAP S/4HANA 物料搜索(Material Search) 页面的外观和背后调用的 OData 服务
119 0
SAP S/4HANA 物料搜索(Material Search) 页面的外观和背后调用的 OData 服务