在SAP软件中使用SAPRFC进行搜索


search in SAP software using SAPRFC

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

下面的代码只搜索一个客户。

是否有一种方法可以只使用http://saprfc.sourceforge.net/而不创建新连接来搜索几个客户?

$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); 

这不是用于调用的库的问题,而是所调用的函数模块的问题。从名称ZBAPI_CUSTOMER我可以看到它是一个自定义模块,这就是它。它能做什么——也就是说,它是否能检索多个客户——不能从这里推断出来。联系你的SAP部门,他们肯定能告诉你更多关于这一点。

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