找到 30 篇文章 关于 Sap Rfc

回调在远程环境中不起作用,但在 SAP CRM 本地环境中起作用

Samual Sam
更新于 2019-07-30 22:30:20

186 次浏览

问题在于您用于进行方法调用的类。此类基本上是在 SAP GUI 的帮助下进行 RFC 回调。因此,当您使用函数生成器时,它可以正常工作,因为它存在 SAP GUI 连接。但是,当您使用外部系统时,GUI 缺失,因此无法工作。您可以尝试使用一些没有 RFC 回调的其他方法,因此不会有任何问题。尝试使用“create_with_table”替换您使用的方法。

用于将文档上传到 SAP 系统的 BAPI 抛出异常

Swarali Sree
更新于 2019-07-30 22:30:20

418 次浏览

如异常消息中所述,似乎函数模块试图访问与 GUI 相关的函数,并且它不支持 BAPI。因此,它似乎是一个自定义 RFC 模块,或者 SAP 编码中存在一些错误,您应该向 SAP 提交支持工单。此外,您不应在非 GUI 操作中使用 GUI 服务,并且不建议使用类 cl_gui_frontend_services 和函数 GUI_*,您应该在 RFC 函数中使用 OPEN_DATASET FOR INPUT/OUTPUT 指令。

从 C# 应用程序使用 SAP 表 - RFC_READ_TABLE

vanithasree
更新于 2019-12-10 09:01:35

552 次浏览

许多用户使用 RFC_READ_Table 作为通用表访问的 API。RFC_READ_TABLE 中不支持联接 - 不正确,因为您可以随时联接您的应用程序。如果遇到任何问题,您可以要求用户 ABAP 开发人员创建一个函数模块。Select * 查询在大多数情况下不起作用,因为会抛出 data_buffer_exceed 错误 - 您不应该一直运行 select *,因为您不需要所有数据。您应该只提取所需的信息。

ABAP 报告的源代码,无限制

Sai Subramanyam
更新于 2020-02-14 08:00:24

367 次浏览

如果必须使用 RFC,则可以编写启用 RFC 的函数模块。您可以编写一个新的 FM,允许您检索程序源代码。首先,您需要创建一个如下所示的结构,并根据该结构创建表类型。此表可以传递到 RFC 函数。这里显示了一个可以在函数模块中使用的表类型:下一步是创建一个启用 RFC 的函数模块。创建函数模块时,您必须传递参数。function zsrcex_extractor . *"---------------------------------------------------------------------- *"*"Local Interface: *"  IMPORTING *"     VALUE(PACKAGE_SIZE) ... 阅读更多

在 SAPUI5 应用程序中使用 Odata 调用网关时请求超时

varma
更新于 2019-12-10 09:52:36

1K+ 次浏览

由于您已经尝试了不同的参数,我建议检查 ICM 和 Web Dispatcher 的超时选项。在 SAP 中,您有 ICM 和 Web Dispatcher 具有不同的超时,由不同的参数控制:打开连接的超时:icm/conn_timeout接收请求的超时:icm/traffic_control保持活动网络连接的超时:icm/server_port_ 选项 TIMEOUT 和 icm/keep_alive_timeout后端处理超时:icm/server_port_- 选项 PROCTIMEOUTSAP 对这些场景的建议:在由于长时间运行的应用程序而导致保持活动和处理超时 60 秒的标准超时设置不足的系统中,SAP 建议为 ... 阅读更多

在使用 SAP RFC_READ_TABLE 将数据输出到软件时,RFC 返回异常

Swarali Sree
更新于 2019-07-30 22:30:20

356 次浏览

您可以使用 T 代码检查 SAP 系统中是否存在任何短转储:ST22。当存在短转储时,它会使 ABAP 处理器处于无效状态。这会导致调用失败并显示未指定的错误消息。

检索 SAP 中链接文档的列表

Sharon Christine
更新于 2019-12-10 10:24:23

119 次浏览

有很多 RFC 可以获取文档列表。您可以尝试任何排列组合来确定哪一个适合您的需求BAPI_MATERIAL_GETLISTBAPI_DOCUMENT_GETOBJECTDOCSBAPI_DOCUMENT_GETOBJECTLINKSBAPI_DOCUMENT_GETDETAIL 我建议您最好尝试使用 BAPI_DOCUMENT_GETOBJECTDOCS,我过去曾用它来实现类似的功能。

在 SAP 系统中对数据库表执行跨 RFC 的内部联接

Akshaya Akki
更新于 2019-12-05 10:32:27

479 次浏览

您可以通过创建自己的函数模块来执行此操作,该函数模块可以根据需求执行选择。您还可以使用创建数据库视图,该视图可用于调用 RFC_READ_TABLE。此外,请检查公司提供的用于 SQL 联接的预构建 SAP 连接器:http://www.plsapconnector.com/

现有的 RFC 用于加载表数据,以及获取 SAP 中的表列表和 BAPI 列表

Akshaya Akki
更新于 2020-03-16 06:57:46

904 次浏览

我不确定是否存在 BAPI 来查看 SAP 系统中所有 BAPI 的列表。您可以使用函数模块 RFC_FUNCTION_SEARCH 来搜索以 BAPI* 开头的函数模块。示例您可以调用函数模块-BAPI_MONITOR_GETLIST 来获取所有可用 BAPI 的列表。CALL FUNCTION'BAPI_MONITOR_GETLIST' EXPORTING OBJECTTYPE = p_ojtpe SHOW_RELEASE = p_rel BAPIS_POTENTIAL = p_poten BAPIS_NEW = p_new_pabi BAPIS_OLD = p_old_bapi RELEASED_BAPI = p_rel_bapi RELEASED_FUNC = p_released_func IMPORTING RETURN = d_ret TABLES COMPONENTS2SELECT = int_cs SYSTEMS2SELECT = int_sss BAPILIST = int_bapilist存在一个函数模块 - RFC_READ_TABLE,这可以用于通过 RFC 外部访问 SAP R/3 系统。使用 ... 阅读更多

在 SAP RFC 函数模块中使用表参数

Sharon Christine
更新于 2019-07-30 22:30:20

1K+ 次浏览

启用 RFC 的函数模块,您应该使用结构作为表的行类型。您应该声明一个具有单个字段 DESCRIPTION TYPE CGPL_TEXT2 的字典结构 Z_MY_PARTS_DATA。使用此结构声明一个数据字典表类型 Z_MY_PARTS_TABLE。接下来是在函数模块中使用表类型。

广告