【问题标题】:I am getting error "TABLE_NOT_AVAILABLE" when using PHP SAP RFC reading table data使用 PHP SAP RFC 读取表数据时出现错误“TABLE_NOT_AVAILABLE”
【发布时间】:2017-03-02 14:55:53
【问题描述】:

以下是我的代码: 我能够连接到 SAP 系统,当我尝试从表中读取数据时,我遇到了异常。请任何人都可以帮助我解决这个问题。 错误消息:{success:false, msg: 'Exception raise: 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;
}

【问题讨论】:

    标签: php saprfc


    【解决方案1】:

    数据库通常需要 domainname.tablename 而不仅仅是 tablename。我不了解 SAP。

    【讨论】:

      【解决方案2】:

      问题是,您尝试读取的表尚未在 ABAP DDIC 中激活。有关更多详细信息,请参阅我对这个问题的回答: Table_not_available when using JAVA SAP RFC_READ_TABLE

      (只需将名称“LTAP”替换为您的表名即可。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-04-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        • 2021-05-31
        • 2014-01-16
        相关资源
        最近更新 更多