以下是我的代码: 我能够连接到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;
}
答案 0 :(得分:0)
数据库通常需要 domainname.tablename 而不是 tablename 。我不了解SAP。
答案 1 :(得分:0)
问题是,您尝试读取的表尚未在ABAP DDIC中激活。有关更多详细信息,请参见我对这个问题的回答: Table_not_available when using JAVA SAP RFC_READ_TABLE
(只需将名称“ LTAP”替换为表名。)