下面是我的代码:我能够连接到SAP系统,当我试图从表中读取数据时,我得到了下面的异常。请任何人都可以帮助我解决这个问题。错误消息:{success:false,msg:‘异常引发: TABLE_NOT_AVAILABLE'}
$fce = saprfc_function_discover($rfc, "SAPMOdule");
if (! $fce ){
echo "{success: false, msg: 'Discovering interface of function module failed'}";
exit;
}
saprfc_table_init ($fce,"TableName");
saprfc_import ($fce,"Column1",'0602');
saprfc_import ($fce,"Column2",'ZA00');
set_time_limit ( 0 );
$rfc_rc = saprfc_call_and_receive ($fce);
if ($rfc_rc != SAPRFC_OK){
if ($rfc_rc == SAPRFC_EXCEPTION ){
ExitRFC($rfc, $fce, "false", "Exception raised: " . saprfc_exception($fce));
}else{
ExitRFC($rfc, $fce, "false", "Call error: " . saprfc_error($fce));
}
exit;
}发布于 2017-03-02 23:01:50
通常,数据库需要一个domainname.tablename,而不仅仅是表名。我不知道SAP。
发布于 2018-09-06 19:44:22
问题是,您正在尝试读取的表尚未在ABAP DDIC中激活。有关更多详细信息,请参阅我对此问题的回答:Table_not_available when using JAVA SAP RFC_READ_TABLE
(只需将名称"LTAP“替换为您的表名即可。)
https://stackoverflow.com/questions/42558715
复制相似问题