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(