簡體   English   中英

如何使用 CRM_ORDER_MAINTAIN 創建服務票證?

[英]How do I create a service ticket using CRM_ORDER_MAINTAIN?

我正在嘗試學習功能模塊CRM_ORDER_MAINTAIN ,到目前為止,我設法與合作伙伴及其角色創建了一個標准訂單,但是現在我在創建帶有必填字段的服務票證時遇到了麻煩。

我在從 WEBUI 調用 FM 以查看要填充哪些結構和表時嘗試調試它,但是我在確定要填充哪些以及生成哪些並且不知道我是否丟失時遇到了一些麻煩某處的小東西導致它無法保存。

我認為錯誤在於處理分類的這部分代碼,因為處理添加合作伙伴的其他代碼適用於標准訂單。

我沒有填寫任何 GUIDS,只填寫 HANDLES,因為這是我為標准訂單所做的。

*****categorization: motive+submotive******
clear ls_input_fields.
clear ls_fieldsname.

ls_fieldsname-fieldname = 'CONC_KEY'.
INSERT ls_fieldsname INTO TABLE ls_input_fields-field_names.
ls_input_fields-ref_handle = 1."
ls_input_fields-ref_kind = gc_object_kind-orderadm_h.
ls_input_fields-objectname = 'SERVICE_OS'.

ls_subject-ref_handle = ls_orderadm_h-handle.
ls_subject-ref_handle_h = ls_orderadm_h-handle.
ls_subject-katalogart = 'Z1'.
ls_subject-codegruppe = 'ZCA00001'.
ls_subject-code = 'Z044'.
append ls_subject TO ls_osset-subject.
ls_osset-ref_handle = ls_orderadm_h-handle.
ls_osset-profile_type = 'A'.
ls_osset-subject_profile = 'ZCCCAST'.
append ls_osset to ls_service_os-osset.
ls_service_os-ref_handle = ls_orderadm_h-handle.
append ls_service_os to it_service_os.

INSERT ls_input_fields INTO TABLE lt_input_fields.

ls_subject-ref_handle = ls_orderadm_h-handle.
ls_subject-ref_handle_h = ls_orderadm_h-handle.
ls_subject-katalogart = 'Z1'.
ls_subject-codegruppe = 'ZCA00002'.
ls_subject-code = 'Z009'.
append ls_subject TO ls_osset-subject.
ls_osset-ref_handle = ls_orderadm_h-handle.
ls_osset-profile_type = 'A'.
ls_osset-subject_profile = 'ZCCCAST'.
append ls_osset to ls_service_os-osset.
ls_service_os-ref_handle = ls_orderadm_h-handle.
append ls_service_os to it_service_os.

INSERT ls_input_fields INTO TABLE lt_input_fields.

任何幫助表示贊賞

對於服務操作系統,有多達四個級別的多級分類。 您可以通過參數ET_SERVICE_OS中的CRM_ORDER_READ FM 檢查層次結構。

此外,您可以檢查以下結構CRMT_SRV_OSSET_WRK中的層次結構

服務操作系統結構

要維護超過 2 個層次結構的數據,您必須創建一個新的 ref GUID。 您必須准備並填寫數據以創建操作系統,如下所示

 CALL FUNCTION 'GUID_CREATE'
      IMPORTING
        ev_guid_16 = lv_ref_guid.

ls_subject-ref_handle = '0000000000'.
ls_subject-ref_guid   =  lv_ref_guid.   " newly created ref GUID
ls_subject-cat_id = 'As per your req.'.
ls_subject-katalog_type = ''.
ls_subject-mode = 'A'.         "For creation A, for update B
" maintain other Subject parameter as per your requirement
APPEND ls_subject TO lt_subject.

" you can skip preparing Ref-Object structure if you don't want to update 
 ls_refobj-ref_guid    = lv_ref_guid.  " newly created ref GUID
 ls_refobj-product_id  = "Product ID". " optional
 ls_refobj-ref_handle  = '0000000000'.
 ls_refobj-main_object = abap_true.
 ls_refobj-mode        = 'A'.          " mode A for creating, B for update
 INSERT ls_refobj INTO TABLE lt_refobj.

ls_osset-ref_handle      = '0000000000'.
ls_osset-ref_guid        = "Header or Item GUID of Service".  
ls_osset-subject_profile = 'SERVICE'.
ls_osset-profile_type    = 'A'.        " service profile type
ls_osset-refobject       = lt_refobj.
ls_osset-subject         = lt_subject.
INSERT ls_osset INTO TABLE lt_osset.

ls_service_os-ref_guid = "Header or Item GUID of Service".
ls_service_os-ref_kind = "A or B".     " A for Header and B for Item
ls_service_os-osset    = lt_osset.
INSERT ls_service_os INTO TABLE lt_service_os.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM