是否具有SAP RFC GUI?

时间:2019-04-29 08:02:27

标签: abap saprfc pyrfc

据此问题的评论。 SAP RFC具有GUI功能:

Why is r_data_line_descr of cl_salv_bs_runtime_info=>get_data_ref() not bound?

在哪里可以找到有关SAP RFC的此功能的更多信息?

引用以上评论:

  

此外,只要您在打开RFC连接(默认情况下已通过SAP激活)时选择RFC,便可以使用GUI

我使用PyRFC,但我想此功能适用于SAP RFC的所有客户端实现。

2 个答案:

答案 0 :(得分:0)

作为评论的作者,让我解释一下我的意思。

首先,我的评论是针对“如果您通过RFC调用代码,那么就没有GUI连接到服务器”,如果我理解其含义,那么如果您开始与SAP建立连接是错误的GUI参数已激活,即可以通过RFC运行SAP功能,该功能会显示SAP GUI屏幕(前提是在客户端上安装了SAP GUI)。否则,显示屏幕时ABAP代码将失败(未连接SAP GUI)。

我没有找到此参数的任何官方文档。

我只知道这两种语言的参数:

COM / ActiveX 中,它是类RfcWithDialog的属性SAPLogonCtrl.Connection

Dim connParam As SAPLogonControl
Dim connHandle As SAPLogonCtrl.Connection

set connParam = New SAPLogonControl
connParam.ApplicationServer = "atlas.XXXXXXXX"
connParam.System = "DK1"
connParam.SystemNumber = 02  'system 00, 01, ...
connParam.client = "100"
connParam.user = "xxxxxx"
connParam.Password = "xxxxxx"
connParam.Language = "EN"
connParam.Enabled = False

Set connHandle = connParam.NewConnection
connHandle.RfcWithDialog = 1 

.NET 中,它是类UseSAPGui的属性RfcConfigParameters

PS:我认为此参数不会对您的other question有所帮助。

答案 1 :(得分:0)

PyRFC在后台使用NW RFC库(sapnwrfc.dll),该库支持与COM控件和.NET连接器相同的参数:USE_SAPGUI

将其设置为“ 1”会将可见的Gui附加到RFC连接,将其设置为“ 2”将附加不可见的Gui。

但是,我对PyRFC并不熟悉,所以不知道它的接口是否还公开了该参数,或者是否有办法将任意的sapnwrfc.dll参数从Python向下传递到sapnwrfc的C / C ++层。 dll?!