溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么創(chuàng)建SAP CRM服務(wù)請(qǐng)求文檔的subject測(cè)試數(shù)據(jù)

發(fā)布時(shí)間:2021-12-30 16:02:14 來(lái)源:億速云 閱讀:137 作者:iii 欄目:服務(wù)器

本篇內(nèi)容主要講解“怎么創(chuàng)建SAP CRM服務(wù)請(qǐng)求文檔的subject測(cè)試數(shù)據(jù)”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“怎么創(chuàng)建SAP CRM服務(wù)請(qǐng)求文檔的subject測(cè)試數(shù)據(jù)”吧!

Carsten要求所有創(chuàng)建的Service Request的測(cè)試數(shù)據(jù)必須都維護(hù)好Subject:

怎么創(chuàng)建SAP CRM服務(wù)請(qǐng)求文檔的subject測(cè)試數(shù)據(jù)

如何用CRM_ORDER_MAINTAIN維護(hù)這個(gè)field?

First have a look at how SERVICE_OS is filled by CRM_ORDER_MAINTAIN when choosing one value from drop down list:

怎么創(chuàng)建SAP CRM服務(wù)請(qǐng)求文檔的subject測(cè)試數(shù)據(jù)

I have to figure out where this two REF_GUID come from so that I can do the same thing in my code.

怎么創(chuàng)建SAP CRM服務(wù)請(qǐng)求文檔的subject測(cè)試數(shù)據(jù)怎么創(chuàng)建SAP CRM服務(wù)請(qǐng)求文檔的subject測(cè)試數(shù)據(jù)怎么創(chuàng)建SAP CRM服務(wù)請(qǐng)求文檔的subject測(cè)試數(shù)據(jù)怎么創(chuàng)建SAP CRM服務(wù)請(qǐng)求文檔的subject測(cè)試數(shù)據(jù)怎么創(chuàng)建SAP CRM服務(wù)請(qǐng)求文檔的subject測(cè)試數(shù)據(jù)怎么創(chuàng)建SAP CRM服務(wù)請(qǐng)求文檔的subject測(cè)試數(shù)據(jù)

Answer for first guid: CL_CRM_CATEGORY_RUN_BTIL~GET_OSSET_GUID

怎么創(chuàng)建SAP CRM服務(wù)請(qǐng)求文檔的subject測(cè)試數(shù)據(jù)怎么創(chuàng)建SAP CRM服務(wù)請(qǐng)求文檔的subject測(cè)試數(shù)據(jù)

Answer for second guid:

怎么創(chuàng)建SAP CRM服務(wù)請(qǐng)求文檔的subject測(cè)試數(shù)據(jù)怎么創(chuàng)建SAP CRM服務(wù)請(qǐng)求文檔的subject測(cè)試數(shù)據(jù)

REPORT zcreate_subject.
DATA: lt_input_fields     TYPE  crmt_input_field_tab,
      ls_input_field      LIKE LINE OF lt_input_fields,
      ls_field_name       LIKE LINE OF ls_input_field-field_names,
      lv_guid             TYPE guid_16,
      lt_orderadm_h_com   TYPE crmt_orderadm_h_comt,
      ls_orderadm_h_com   LIKE LINE OF lt_orderadm_h_com,
      ls_com_structure    TYPE string,
      lv_selection_needed TYPE  crmt_boolean,
      lt_save             TYPE crmt_object_guid_tab,
      lt_saved            TYPE crmt_return_objects,
      lt_service_os       TYPE crmt_srv_osset_comt,
      ls_service_os       TYPE LINE OF crmt_srv_osset_comt,
      lt_osset            TYPE crmt_srv_osset_comt1,
      ls_osset            TYPE LINE OF crmt_srv_osset_comt1,
      ls_read_oss         TYPE crmt_srv_osset_wrk,
      ls_saved            LIKE LINE OF lt_saved,
      lt_subject          TYPE crmt_srv_subject_comt,
      ls_subject          TYPE LINE OF crmt_srv_subject_comt.
START-OF-SELECTION.
  CALL FUNCTION 'GUID_CREATE'
    IMPORTING
      ev_guid_16 = lv_guid.
  PERFORM call_order_maintain.
  PERFORM call_order_save.
FORM prepare_service_os.
  ls_service_os = VALUE #( ref_guid = lv_guid ref_kind = 'A' ).
  ls_osset-profile_type = 'A'.
  CALL FUNCTION 'CRM_GUID_CREATE'
    IMPORTING
      ev_guid = ls_osset-ref_guid.
  CALL FUNCTION 'CRM_GUID_CREATE'
    IMPORTING
      ev_guid = ls_subject-ref_guid.
  ls_subject-asp_id = 'YBP_SERVICE'.
  ls_subject-katalog_type = 'D'.
  ls_subject-cat_id = 'CA_7'.
  ls_subject-mode = 'A'.
  APPEND ls_subject TO ls_osset-subject.
  APPEND ls_osset TO lt_osset.
  APPEND LINES OF lt_osset TO ls_service_os-osset.
  APPEND ls_service_os TO lt_service_os.
  CLEAR: ls_input_field.
  ls_input_field-ref_guid = lv_guid.
  ls_input_field-ref_kind = 'A'.
  ls_input_field-objectname = 'SERVICE_OS'.
  ls_field_name-fieldname = 'ASP_ID'.
  APPEND ls_field_name TO ls_input_field-field_names.
  ls_field_name-fieldname = 'CAT_ID'.
  APPEND ls_field_name TO ls_input_field-field_names.
  ls_field_name-fieldname = 'CODE'.
  APPEND ls_field_name TO ls_input_field-field_names.
  ls_field_name-fieldname = 'CODEGRUPPE'.
  APPEND ls_field_name TO ls_input_field-field_names.
  ls_field_name-fieldname = 'KATALOGART'.
  APPEND ls_field_name TO ls_input_field-field_names.
  ls_field_name-fieldname = 'MODE'.
  APPEND ls_field_name TO ls_input_field-field_names.
  ls_field_name-fieldname = 'REF_GUID'.
  APPEND ls_field_name TO ls_input_field-field_names.
  APPEND ls_input_field TO lt_input_fields.
ENDFORM.
FORM call_order_maintain.
  CLEAR: ls_orderadm_h_com, ls_input_field, lt_input_fields.
  ls_orderadm_h_com-guid = lv_guid.
  ls_orderadm_h_com-description = 'created by code on:' && sy-timlo.
  ls_orderadm_h_com-process_type = 'SRVR'.
  ls_orderadm_h_com-mode = 'A'.
  APPEND ls_orderadm_h_com TO lt_orderadm_h_com.
  ls_input_field-ref_guid = lv_guid.
  ls_input_field-ref_kind = 'A'.
  ls_input_field-objectname = 'ORDERADM_H'.
  ls_field_name-fieldname = 'DESCRIPTION'.
  APPEND ls_field_name TO ls_input_field-field_names.
  ls_field_name-fieldname = 'MODE'.
  APPEND ls_field_name TO ls_input_field-field_names.
  ls_field_name-fieldname = 'PROCESS_TYPE'.
  APPEND ls_field_name TO ls_input_field-field_names.
  APPEND ls_input_field TO lt_input_fields.
  PERFORM prepare_service_os.
  CALL FUNCTION 'CRM_ORDER_MAINTAIN'
    EXPORTING
      it_service_os   = lt_service_os
    CHANGING
      ct_orderadm_h   = lt_orderadm_h_com
      ct_input_fields = lt_input_fields
    EXCEPTIONS
      OTHERS          = 99.
  IF sy-subrc = 0.
    WRITE:/ 'Order maintain function is done successfully.'.
  ENDIF.
ENDFORM.
FORM call_order_save.
  INSERT lv_guid INTO TABLE lt_save.
  CALL FUNCTION 'CRM_ORDER_SAVE'
    EXPORTING
      it_objects_to_save   = lt_save
      iv_update_task_local = abap_true
      iv_no_bdoc_send      = abap_true
    IMPORTING
      et_saved_objects     = lt_saved
    EXCEPTIONS
      document_not_saved   = 1.
  IF sy-subrc <> 0.
    WRITE: / 'Service Request created failed'.
  ELSE.
    READ TABLE lt_saved INTO ls_saved INDEX 1.
    WRITE: / 'Service Request created successfully, id: ' , ls_saved-object_id.
  ENDIF.
  COMMIT WORK AND WAIT.
ENDFORM.

到此,相信大家對(duì)“怎么創(chuàng)建SAP CRM服務(wù)請(qǐng)求文檔的subject測(cè)試數(shù)據(jù)”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI