文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么创建SAP CRM服务请求文档的subject测试数据

2023-06-04 01:17

关注

本篇内容主要讲解“怎么创建SAP CRM服务请求文档的subject测试数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么创建SAP CRM服务请求文档的subject测试数据”吧!

Carsten要求所有创建的Service Request的测试数据必须都维护好Subject:

怎么创建SAP CRM服务请求文档的subject测试数据

如何用CRM_ORDER_MAINTAIN维护这个field?

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

怎么创建SAP CRM服务请求文档的subject测试数据

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

怎么创建SAP CRM服务请求文档的subject测试数据怎么创建SAP CRM服务请求文档的subject测试数据怎么创建SAP CRM服务请求文档的subject测试数据怎么创建SAP CRM服务请求文档的subject测试数据怎么创建SAP CRM服务请求文档的subject测试数据怎么创建SAP CRM服务请求文档的subject测试数据

Answer for first guid: CL_CRM_CATEGORY_RUN_BTIL~GET_OSSET_GUID

怎么创建SAP CRM服务请求文档的subject测试数据怎么创建SAP CRM服务请求文档的subject测试数据

Answer for second guid:

怎么创建SAP CRM服务请求文档的subject测试数据怎么创建SAP CRM服务请求文档的subject测试数据

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.

到此,相信大家对“怎么创建SAP CRM服务请求文档的subject测试数据”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯