SAP RFC GUI способен?

Согласно комментарию в этом вопросе. SAP RFC поддерживает GUI:

Почему r_data_line_descr из cl_salv_bs_runtime_info=>get_data_ref() не связана?

Где можно найти дополнительную информацию об этой функции SAP RFC?

Цитируя выше комментарий:

Более того, RFC поддерживает GUI при условии, что вы выберете его при открытии соединения RFC (активировано по умолчанию в SAP)

Я использую PyRFC, но я полагаю, что эта функция применяется ко всем клиентским реализациям SAP RFC.

1 ответ

Будучи автором этого комментария, позвольте мне объяснить, что я имел в виду.

Прежде всего, мой комментарий был в ответ на "Если вы вызываете код с помощью RFC, то нет никакого GUI, подключенного к серверу", если я хорошо понимаю его значение, это неправильно, если вы запускаете соединение с активированным параметром SAP GUI т.е. можно запустить функцию SAP по RFC, которая отображает экран 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: я не думаю, что этот параметр поможет вам в вашем другом вопросе.

PyRFC использует библиотеку NW RFC (sapnwrfc.dll) под капотом, и эта библиотека поддерживает тот же параметр, что и элементы управления COM и.NET Connector: USE_SAPGUI

Установка его на "1" присоединяет видимый графический интерфейс к RFC-соединению, установка на "2" прикрепляет невидимый графический интерфейс.

Однако я не знаком с PyRFC, поэтому не знаю, предоставляет ли его интерфейс также этот параметр, или есть способ передать произвольные параметры sapnwrfc.dll с Python на уровень C/C++ sapnwrfc.dll?!

Другие вопросы по тегам