可以使用SapNwRfc封装包来调用SAP NetWeaver RFC函数

SapNwRfc封装包使用可以参考:https://github.com/huysentruitw/SapNwRfc

注意点:
1、SapNwRfc运行有个先决条件  ,需要下载vcredist_x64.exe ,安装依赖的SDK

本地环境和服务器最好都安装一下。

2、下图这6个动态库需要放在程序路径下,如果不知道放哪可以考虑放在C:\Windows\System32里

.net code 通过RFC链接SAP函数_SAP

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: 可选。指定