Bug fixes process

 

 

 

1:   CRM_ORDER_I_MAINTAIN_MULTI_OW

2:  CRM_ORDER_I_MAINTAIN_SINGLE_OW

3: CRM_ORDERADM_I_READ_OW 51 lines

 

Gs_orderadm_i_wrk global variables defined at LCRM_ORDERADM_I_OWDAT

4: LCRM_ORDERADM_I_OWDAT

 

5:CRM_ORDERADM_I_CHANGE_OW

 

6: crm_orderadm_i_merge_ow

 

7:FORM determine_product_id             92行

8:CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'  477行

9: 18 a defines the length of the character C (18): L_MATNR_R

 

 

10: source of the problem: in the form determine_product_id,

 

 

                           cs_orderadm_i_wrk-product QKB is initialized.

                          cs_orderadm_i_wrk-product ER1 is not initialized. Is initial

 

 

 

Above the source of the problem, and finally to derive read_single_entry above, global variables found in gs_orderadm_i_adm ER1 no product attribute assignment, global variable QKB in gs_orderadm_i_adm of product properties are assigned values

 

 

Two global variable assignment.

1: The last derivation to determine_product_id, ER1 and QKB return different prod_id assignment to global variables.

2: a global variable is assigned a query method Where: positive push, thrust reversers.

 

 

 

 

 

 

 

 

Item processing flow:

 

 

 

 

 

 

 

Three: view the global variable assignment steps:

1: By se38 enter: SAPLCRM_ORDERADM_I_OB

 

 

 

Change item_type enter CRM_ORDERADM_I_MAINTAIN_OW

 

 

2:查看全局变量定义的地方:

 

 

gs_orderadm_i_wrk在画线处的include中。

 

 

 

四:查找gs_orderadm_i_wrk,要找gs中的值改变的那段代码。

 

五查询product赋值

1:断点:CRM_ORDERADM_I_PUT_OB

24行:  ls_orderadm_i_wrk = is_orderadm_i_wrk.

2:返回到:crm_orderadm_i_create_ow

3:返回到:CRM_ORDERADM_I_MAINTAIN_OW  ,返回参数 :Ev_id=FA163EFEB4D61EE99EDB8761FE6CC040

4:进入:CRM_ORDERADM_I_CHANGE_OW

5:进入:CRM_ORDERADM_I_FILL_OW

6:进入:CRM_ORDERADM_I_MERGE_OW

7:进入: PERFORM determine_product_id

8:   382行代码:cs_orderadm_i_wrk-product        = es_product_detail-guid.

9:QKB:     进入以下语句

         IF sy-subrc = 0.
*         Single hit -> Subsitute other fields
          cs_orderadm_i_wrk-product        = es_product_detail-guid.

10: 下面的测试案例,QKB有返回值,ER1没有。

 

 

 

六:QKB没有进入

      ELSE.                            "keine führenden Nullen ausgeben
        IF <e_ptr> CA '0'.             "Nullen?
          IF sy-fdpos EQ 0.            "Führende Nullen?
            IF <e_ptr> CN '0'. 

 

 

七:bol过程

Start:

 CL_CRM_WEB_UTILITY============CP

IF_HTTP_EXTENSION~HANDLE_REQUEST

0:CL_WCF_ASYNC_FETCH_HANDLER====CP

IF_CRM_WEB_CALLBACK~HANDLE_REQUEST

1:CL_WCF_ASYNC_FETCH_HANDLER====CP

GET_MULTI_FLD_RESPONSE    传入 product id,得到处理的响应。

2:CL_CRM_UIU_VALUE_ORDERED_PROD=CP

IF_WCF_ASYNC_UPDATE_DESCRIPTOR~GET_VALUES_FOR_TARGETS_UPDATE

3:CL_CRM_UIU_BT_ITEMEOV_CN======CP

method add_avf_ordered_prod.

4:CL_CRM_UIU_VALUE_ORDERED_PROD=CP

340行:        lr_bt_itemeov->add_avf_ordered_prod(

5:  调用:CL_CRM_UIU_BT_ITEMEOV_CN cl_crm_uiu_value_ordered_prod=>add_avf_ordered_prod(

Guess you like

Origin www.cnblogs.com/liyafei/p/11120252.html