.net code 通过RFC链接SAP函数
可以使用SapNwRfc封装包来调用SAP NetWeaver RFC函数
SapNwRfc封装包使用可以参考:https://github.com/huysentruitw/SapNwRfc
注意点:
1、SapNwRfc运行有个先决条件 ,需要下载vcredist_x64.exe ,安装依赖的SDK
本地环境和服务器最好都安装一下。
2、下图这6个动态库需要放在程序路径下,如果不知道放哪可以考虑放在C:\Windows\System32里
RFC连接参数是SAP与外部系统进行交互时,用于配置RFC连接的参数集合。以下是RFC连接参数的常见属性及其说明:
-
DestinationName
: 必需。指定目标连接的名称,这是在SAP系统中配置的RFC目标的名称。 -
Client
: 可选。指定RFC目标客户端。如果未指定,则使用默认客户端。 -
User
: 可选。指定用于连接的用户名。如果未指定,则使用登录用户名。 -
Password
: 可选。指定与User
字段关联的密码。 -
Language
: 可选。指定在RFC目标上使用的语言。如果未指定,则使用SAP系统的默认语言。 -
SystemNumber
: 可选。指定目标系统的系统号。如果未指定,则使用默认的系统号。 -
SystemID
: 可选。指定目标系统的系统ID。如果未指定,则使用默认的系统ID。 -
LogonGroup
: 可选。指定登录组。如果未指定,则使用默认的登录组。 -
PoolSize
: 可选。指定连接池的大小。如果未指定,则使用默认的连接池大小。 -
IdleTimeout
: 可选。指定连接在自动关闭前可以保持空闲的时间(秒)。 -
MaxPoolSize
: 可选。指定连接池的最大大小。 -
NoCompression
: 可选。指定是否禁用对RFC目标的调用的压缩。 -
Encrypted
: 可选。指定是否对RFC目标的调用进行加密。 -
Host
: 可选。指定RFC目标的主机名或IP地址。 -
Port
: 可选。指定RFC目标的端口号。 -
PartnerBytes
: 可选。指定通过RFC连接传输的字节数。 -
RfcRole
: 可选。指定RFC角色。 -
Exclusive
: 可选。指定是否以独占模式连接到SAP系统。 -
Asynchronous
: 可选。指定是否以异步方式处理RFC调用。 -
Retry
: 可选。指定在放弃之前尝试进行RFC调用的次数。 -
RetryDelay
: 可选。指定两次重试尝试之间的延迟(秒)。 -
AbapStatistics
: 可选。指定是否获取ABAP统计信息。 -
SapRouter
: 可选。指定是否使用SAP路由器。 -
MsgDest
: 可选。指定消息目标的名称。 -
Group
: 可选。指定RFC目标组。 -
SncMode
: 可选。指定同步/异步RFC连接的安全网络通信模式。 -
SncQoS
: 可选。指定SNC服务质量设置。 -
SncMyName
: 可选。指定SNC本地名称。 -
SncPartnerName
: 可选。指定SNC伙伴名称。 -
SncLibraryPath
: 可选。指定SNC库的路径。 -
SncQoP
: 可选。指定SNC服务质量配置。 -
Trace
: 可选。指定跟踪级别。 -
TraceDirectory
: 可选。指定跟踪文件的目录。 -
CodePage
: 可选。指定代码页。 -
Passwd
: 可选。指定与用户名关联的加密密码。 -
LogonCheck
: 可选。指定是否进行登录检查。 -
MaxMessageSize
: 可选。指定