2

我需要我的 bukrs 字段的搜索帮助。问题是数据应该来自不同的系统。有 2 个系统,如 X 和 Y。我在 X 系统中并正在运行一个程序。

在选择屏幕 bukrs 字段存在。当我点击搜索帮助数据应该来自系统 Y。

我听说可以提取数据来搜索帮助,但在站点中找不到足够的信息。

此致。

5 个月的 SAP/ABAP 经验 :)

4

1 回答 1

2

要使用自定义数据选择创建搜索帮助,您可以在搜索帮助中定义搜索帮助出口。要以自定义方式而不是从数据库表中选择数据,请转到搜索帮助的“定义”选项卡,删除输入“选择方法”的内容,并在输入“搜索帮助退出”中输入功能模块。此功能模块必须与示例模块具有相同的签名F4IF_SHLP_EXIT_EXAMPLE。此示例模块的源代码中的注释将向您解释如何实现它。然后,您对该功能模块的实现可以通过远程函数调用从另一个系统执行数据采集。

要从另一个系统获取数据,您必须通过 RFC(远程函数调用)调用远程系统中的函数模块。为此,您需要:

  1. 远程系统中支持 RFC 的功能模块,用于导出您需要的数据。您可以在功能模块的属性选项卡上设置一个勾号,使其支持 RFC。
  2. 从本地系统到远程系统的 RFC 连接。可以使用事务 SM59 创建和配置 RFC 目标。

要通过 RFC 调用函数模块,您只需将 DESTINATION [rfc-destination] 添加到函数调用中。

CALL FUNCTION 'Z_YOUR_RFC_CAPABLE_FUNCTION_MODULE'
     DESTINATION 'my_rfc_destination'
     IMPORTING [...]

用户必须登录远程系统才能调用其中的 RFC 功能模块,除非您在 RFC 连接中定义了带有密码的用户名。当你这样做时,你应该在远程系统中创建一个具有最小权限的专用系统用户,尤其是对于这个 RFC 连接。当用户的权限太宽时,RFC 连接可能会被滥用于其他目的。

于 2012-09-08T22:59:32.693 回答