从SAP向Web应用程序(.Net)发送数据时出现问题

时间:2012-09-29 19:58:00

标签: .net interface sap abap saprfc

我们有一个SAP 4.7系统。将参数导出到RFC时,我们遇到了问题。从下面(以蓝色突出显示)函数调用中可以看出,我们在导出参数'IV_EQUO_HEADER'时传递了一个结构。但是当这个结构进入.NET界面时,这个结构中最近添加的6个字段的值变成了“BLANK”。令人惊讶的是,当我们调试过程时,我们会看到此结构中的值,但是当在.NET接口中接收到此结构时,很少有字段会丢失它们的值/或者它们面临一些转换问题,这就是为什么变为空白。必须分析的要点是 - 为什么SAP系统中存在的值(char-3)没有得到.Net系统的识别,而同一结构中的其他值是什么?我还听说过RFC应该在.NET系统中重新生成,因为接收结构中最近有新增功能。不确定根本原因。

请就此问题提出专家建议。谢谢!

* == Call RFC FM at the web application == *
 CALL FUNCTION 'Z_SD_EQUO_SEND_PROC'
 DESTINATION 'ZSD_EQUOTATION'
   EXPORTING
     iv_equo_header        = wa_equo_send_hd
     iv_so_doc_flag        = wf_rfc_so_flag
   IMPORTING
     ev_result             = ev_result
     ev_message            = ev_message
   TABLES
     it_equo_item          = tb_equo_send_it
     it_equo_item_price    = tb_equo_send_it_price
     it_equo_item_stdtxt   = tb_equo_send_stdtxt
     it_equo_cust_addr     = tb_equo_send_custadr
   EXCEPTIONS
    communication_failure = 1  " MESSAGE wa_equo_send_hd_new-err_message
    system_failure        = 2. " MESSAGE wa_equo_send_hd_new-err_message.

0 个答案:

没有答案