ITPub博客

首页 > 应用开发 > IT综合 > SAP CRM Service Request subject storage design

SAP CRM Service Request subject storage design

原创 IT综合 作者:i042416 时间:2020-03-10 09:04:44 0 删除 编辑

For example I have a service request with the following two level's category maintained:


I use the following code to print out its subject value:

PARAMETERS: id TYPE crmt_object_id OBLIGATORY DEFAULT '8000000010'.
DATA: lv_guid  TYPE crmt_object_guid,
      ls_osset TYPE crmt_srv_osset_wrk.
SELECT SINGLE header_guid INTO lv_guid FROM crms4d_serv_h WHERE object_id = id.
IF sy-subrc <> 0.
  WRITE:/ 'No service request found for id:', id.
  RETURN.
ENDIF.
CALL FUNCTION 'CRM_SERVICE_OS_READ_OB'
  EXPORTING
    iv_ref_guid      = lv_guid
    iv_ref_kind      = 'A'
  IMPORTING
    es_srv_osset_wrk = ls_osset.
LOOP AT ls_osset-osset ASSIGNING FIELD-SYMBOL(<osset>).
  LOOP AT <osset>-subject ASSIGNING FIELD-SYMBOL(<subject>).
    WRITE:/ |sort: { <subject>-sort }, ASP id: { <subject>-asp_id }, CAT id: { <subject>-cat_id }| COLOR COL_NEGATIVE.
  ENDLOOP.
ENDLOOP.


Result


Why CA_4?

Only leaf value for category is stored for SERVICE_OS, which makes sense since all its parent in the hierarchy tree could anyway be derived.


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24475491/viewspace-2679313/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
测试

注册时间:2018-01-20

  • 博文量
    3822
  • 访问量
    1983865