2016-03-25 1 views
1

Je suis un plus frais. Juste 2 mois d'expérience dans SAP ABAP.Comment utiliser le module fonction CRM_ORDER_READ dans SAP CRM?

On me demande d'obtenir la date de soumission pour la liste des contrats. Pour cela, j'ai besoin d'obtenir le numéro de transaction commerciale crm de Everh table.

Maintenant, j'ai besoin d'utiliser ce numéro de transaction dans le programme crm_order_read et d'obtenir le paramètre export et_orderadm_i dans lequel GUID sera disponible ainsi que la date et l'heure de création (date de soumission).

Maintenant, je ne suis pas capable de comprendre comment passer le numéro de transaction (object_id) dans le programme crm_order_read? Il y a aussi un module de fonction crm_order_id disponible, mais il n'y a pas de paramètre d'import qui soit un numéro de transaction.

Encore une fois, comment le paramètre d'exportation et_orderadm_i contiendra-t-il la date de soumission? Je ne suis pas en mesure de trouver un moyen d'écrire le morceau de code.

Répondre

2

Généralement, vous ne transmettez pas les ID à CRM_ORDER_READ, mais les GUID.

Si vous disposez uniquement d'ID disponibles, vous pouvez d'abord modifier l'approche. Ou faites un select sur la table CRMD_ORDERADM_H.

Quel objet a quel guid peut être vu dans SE16 => CRMD_ORDERADM_H => F8.

Cependant, vous pouvez tester le module de fonction CRM_ORDER_READ dans le programme SE38 => CRM_ORDER_READ également avec des ID.

Voici un code de base que vous pouvez utiliser comme modèle.

 INCLUDE crm_object_names_con. 

     data: 
       lv_guid    TYPE crmt_object_guid, 
       lt_guid    TYPE crmt_object_guid_tab, 
       lt_req_obj    TYPE crmt_object_name_tab, 
       lt_orderadm_i   TYPE crmt_orderadm_i_wrkt, 
       ls_orderadm_i   TYPE crmt_orderadm_i_wrk, 
       lt_orderadm_h   TYPE crmt_orderadm_h_wrkt, 
       ls_orderadm_h   TYPE crmt_orderadm_h_wrk. 

     CLEAR lt_guid. 
     INSERT lv_guid INTO TABLE lt_guid. 
     INSERT gc_object_name-orderadm_h INTO TABLE lt_req_obj. 
     INSERT gc_object_name-orderadm_i INTO TABLE lt_req_obj. 
     CALL FUNCTION 'CRM_ORDER_READ' 
      EXPORTING 
      it_header_guid  = lt_guid 
      it_requested_objects = lt_req_obj 
      IMPORTING 
      et_orderadm_h  = lt_orderadm_h. 
      et_orderadm_i  = lt_orderadm_i. 


     READ TABLE lt_orderadm_i INTO ls_orderadm_i INDEX 1. 


     LOOP AT lt_orderadm_i INTO ls_orderadm_i . 

     ENDLOOP. 

Tipps:

Double-cliquez sur CRM_ORDER_READ pour naviguer dans et obtenir les types de données exportées à partir de là si vous avez besoin différents.

Dans CRM_ORDER_READ, cliquez sur la liste where-used-list pour voir comment elle est implémentée dans d'autres emplacements.

La date peut être trouvée dans ORDERADM_H-POSTING_DATE.