两种使用代码获得SAP CRM product sales status的办法

简介: 两种使用代码获得SAP CRM product sales status的办法

Requirement:

I would like to get Product sales status id via ABAP code. The test product id: 1467image.pngIn TJ02T, we know the status id is: I1050

image.pngApproach1: use function module CRM_STATUS_READ.image.png 

METHOD read_prod_sales_status.

   DATA(lv_guid) = get_guid_by_id( iv_prod_id ).

   CONSTANTS: gv_salesa TYPE comm_pr_frg_rod-fragment_type

    VALUE '37D58F1B772D53A4E10000009B38FA0B'.

   DATA: lv_objnr  TYPE comm_pr_frg_rod-status_object,

         lt_status TYPE STANDARD TABLE OF jstat.

   SELECT SINGLE status_object FROM comm_pr_frg_rod INTO lv_objnr

      WHERE product_guid = lv_guid AND fragment_type = gv_salesa.

   CHECK sy-subrc = 0.

   CALL FUNCTION 'CRM_STATUS_READ'

     EXPORTING

       objnr            = lv_objnr

     TABLES

       status           = rt_status

     EXCEPTIONS

       object_not_found = 1.

 ENDMETHOD.Output:image.pngSource code:METHOD get_prod_sales_status_via_bol.

   DATA:

     lo_collection    TYPE REF TO if_bol_entity_col,

     lv_view_name     TYPE crmt_view_name,

     lv_query_name    TYPE crmt_ext_obj_name,

     ls_parameter     TYPE genilt_query_parameters,

     lt_sel_parameter TYPE crmt_name_value_pair_tab,

     ls_sel_parameter LIKE LINE OF lt_sel_parameter.

   lv_query_name = 'ProdAdvancedSearchProducts'.

   ls_sel_parameter = VALUE #( name = 'PRODUCT_ID' value = iv_prod_id ).

   APPEND ls_sel_parameter TO lt_sel_parameter.

   DATA(lo_result) = so_core->query(

       iv_query_name               = lv_query_name

       it_query_params = lt_sel_parameter

       iv_view_name                = lv_view_name ).

   CHECK lo_result->size( ) = 1.

   DATA(lo_product) = lo_result->get_first( ).

   DATA(lo_dc) = lo_product->get_related_entity( 'ProductDistrChain' ).

   CHECK lo_dc IS NOT INITIAL.

   DATA(lo_salesa) = lo_dc->get_related_entity( 'ProductDcSalesa' ).

   CHECK lo_salesa IS NOT INITIAL.

   RV_STATUS = lo_Salesa->get_property_as_string( 'STATUS_OBJECT' ).

 ENDMETHOD.image.png

Define a static attribute so_core and initialize it in class constructor:Test method CLASS_CONSTRUCTOR.

    so_core = cl_crm_bol_core=>get_instance( ).

    so_core->load_component_set( 'PROD_ALL' ).

 endmethod.Test result:

image.png


相关文章
|
1月前
|
人工智能 搜索推荐 Serverless
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
|
1月前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
|
1月前
|
存储 供应链
什么是 SAP 产品主数据里的 Sales Unit 概念
什么是 SAP 产品主数据里的 Sales Unit 概念
|
1月前
|
Web App开发 开发者 存储
介绍一个 webp 格式转 png 格式的软件:XNConvert
介绍一个 webp 格式转 png 格式的软件:XNConvert
介绍一个 webp 格式转 png 格式的软件:XNConvert
什么是 SAP ABAP 里的 Subscreen
什么是 SAP ABAP 里的 Subscreen
什么是 SAP ABAP 里的 Subscreen
|
1月前
|
数据库
SAP CRM产品主数据无法根据产品描述字段进行搜索的原因
SAP CRM产品主数据无法根据产品描述字段进行搜索的原因
|
1月前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
|
1月前
|
JavaScript 前端开发 开发者
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
|
1月前
|
Web App开发 数据采集 前端开发
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
|
1月前
|
XML 存储 数据格式
SAP UI5 控件 customData 属性的应用介绍
SAP UI5 控件 customData 属性的应用介绍