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:


相关文章
|
24天前
|
人工智能 搜索推荐 Serverless
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
54 7
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
|
20天前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
19 0
|
24天前
|
数据库
SAP CRM产品主数据无法根据产品描述字段进行搜索的原因
SAP CRM产品主数据无法根据产品描述字段进行搜索的原因
17 5
|
24天前
|
Web App开发 开发者 存储
介绍一个 webp 格式转 png 格式的软件:XNConvert
介绍一个 webp 格式转 png 格式的软件:XNConvert
27 6
介绍一个 webp 格式转 png 格式的软件:XNConvert
|
24天前
什么是 SAP ABAP 里的 Subscreen
什么是 SAP ABAP 里的 Subscreen
16 1
什么是 SAP ABAP 里的 Subscreen
|
1月前
|
安全 开发者
如何在 SAP ERP 系统调试 Product Initial Download
如何在 SAP ERP 系统调试 Product Initial Download
25 0
|
1月前
|
存储 数据处理 开发者
ABAP 如何把 unicode 代码点转换成字符
ABAP 如何把 unicode 代码点转换成字符
19 0
|
6月前
|
存储 语音技术 UED
如何用 ABAP 代码进行文本转语音的输出工作
如何用 ABAP 代码进行文本转语音的输出工作
36 0
|
2月前
|
SQL 数据库
小技巧:如何让 ABAP OPEN SQL 代码具有自解释性(Self-Explained)
小技巧:如何让 ABAP OPEN SQL 代码具有自解释性(Self-Explained)
25 0
|
1月前
|
BI
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示试读版
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示试读版
15 0

热门文章

最新文章