我对SAP知之甚少,我被要求使用ERPConnect(如果需要的话,还可以使用LINQ to SAP)从中提取一些数据
我可以看到在SAP中创建bapi和查询是可能的,但这些需要在SAP中预先定义,然后可以使用ERPConnect通过这些bapi和查询获取数据。
是否可以使用ERPConnect为我创建查询,而不是需要在SAP中存在的查询?即连接和过滤几个表,并返回结果?
我也反对为3个非常大的表提取数据,然后计算出连接并过滤它之后,我的意图是先生成查询,然后只得到我需要的。
最好的方法是让某人在ABAP中编写选择,将其包装在支持rfc的功能模块中并使用它。如果由于某种原因这是不可能的,您可能想看看RFC_READ_TABLE
-但要意识到它的局限性,这里有许多关于它的问题。我发现很难根据这个相当模糊的问题给出更详细的建议
对不起,我知道这有点晚了,但还有别的办法。您可以开发一个通用的远程启用函数,您可以将查询(包括连接查询)传递给该函数,并在SAP中执行它,将结果返回给调用者。ERPConnect还包括内置查询功能。我不会不进一步调查就不考虑的。我已经使用ERPConnect对SAP表进行了许多查询。