我们使用“SWNC_STATREC_READ_INSTANCE”BAPI 函数来获取用户在特定时间间隔内的统计记录。如果只有一台应用程序服务器,则此方法工作正常,但对于多个应用程序服务器,如果用户在不同的应用程序服务器中执行事务,则不会获取记录。
请建议任何其他方式从所有应用程序服务器获取特定用户在特定时间间隔内执行的记录/交易。
我们通过JCO执行这个函数,并没有在这个BAPI中找到指定服务器名称的参数。
可以通过函数
TH_SERVER_LIST
获取应用服务器列表,每个服务器可以调用一次SWNC_STATREC_READ_INSTANCE
,通过参数target_instance
传递服务器名称。
参数
target_instance
在旧的基于 ABAP 的系统中可用(7.40 SP 10 并向后移植到 7.31 SP 15,dixit Note 2088824)。如果你没有这个参数,我想你唯一的解决办法就是联系你公司的 SAP 人员。
注意:
SWNC_STATREC_READ_INSTANCE
不是 BAPI,它只是启用了 RFC。