0

我正在使用http://saprfc.sourceforge.net/连接到 SAP 并获​​得结果。

$fce = saprfc_function_discover($rfc,"ZBAPI_CUSTOMER");
$customerSAP="0000000000539";
$customerSAP=substr($customerSAP,-10);
$IMPORTT = array ("ZCUSTOMER" => $customerSAP );
saprfc_import ($fce,"CUSTOMERNO",$customerSAP);
saprfc_table_init ($fce,"ZBAPICUSTOMER");
saprfc_exception()
$rfc_rc = saprfc_call_and_receive ($fce);
saprfc_function_debug_info($fce);
saprfc_function_free($fce);
saprfc_close($rfc); 

这仅搜索一位客户。

有没有办法只使用http://saprfc.sourceforge.net/而不创建新连接来搜索几个客户?

4

2 回答 2

0

BAPI 的逻辑可能不支持提供多个客户记录作为输入。看起来此自定义 BAPI 可能需要用于读取操作的数据结构。但是,如果输入类型是表格,那么您可以在调用中提供多个记录。您需要了解此自定义 BAPI 的特征,Z 前缀表示它是自定义的。

于 2014-07-10T11:17:31.587 回答
0

这不是您用来进行调用的库的问题,而是您调用的功能模块的问题。从名称ZBAPI_CUSTOMER我可以看出它是一个自定义模块,仅此而已。它可以做什么——即它是否可以检索多个客户——不能由此推断。请联系您的 SAP 部门,他们肯定会告诉您更多有关这方面的信息。

于 2014-07-02T18:12:41.390 回答