使用不同系统的搜索帮助?

时间:2012-09-08 20:50:04

标签: sap abap

我需要为我的bukrs字段提供搜索帮助。问题是数据应该来自不同的系统。有两个系统,如X和Y.我在X系统中运行程序。 在选择屏幕上存在bukrs字段。当我点击搜索帮助数据时,应该来自系统Y.

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

最诚挚的问候。

SAP / ABAP经验5个月:)

1 个答案:

答案 0 :(得分:2)

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

要从另一个系统获取数据,您必须通过RFC(远程函数调用)调用远程系统中的功能模块。要做到这一点,你需要:

  1. 远程系统中支持RFC的功能模块,用于导出所需的数据。您可以在功能模块的属性选项卡上设置勾号,使其具备RFC功能。
  2. 从本地系统到远程系统的RFC连接。可以使用事务SM59创建和配置RFC目标。
  3. 要通过RFC调用功能模块,只需将DESTINATION [rfc-destination]添加到函数调用中。

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

    除非您在RFC连接中定义带密码的用户名,否则用户必须登录远程系统才能调用其中的RFC功能模块。执行此操作时,您应该在远程系统中创建一个专用系统用户,其权限最小,尤其是对于此RFC连接。当用户权限过宽时,RFC连接可能会被滥用于其他目的。