我们有一个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.