可以使用SapNwRfc封装包来调用SAP NetWeaver RFC函数
SapNwRfc封装包使用可以参考:https://github.com/huysentruitw/SapNwRfc
注意点:
1、SapNwRfc运行有个先决条件 ,需要下载vcredist_x64.exe ,安装依赖的SDK
本地环境和服务器最好都安装一下。
2、下图这6个动态库需要放在程序路径下,如果不知道放哪可以考虑放在C:\Windows\System32里
RFC SapConnectionParameters 所有参数说明
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
: 可选。指定