SapRfc 1.0.0
dotnet add package SapRfc --version 1.0.0
NuGet\Install-Package SapRfc -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SapRfc" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SapRfc --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: SapRfc, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install SapRfc as a Cake Addin #addin nuget:?package=SapRfc&version=1.0.0 // Install SapRfc as a Cake Tool #tool nuget:?package=SapRfc&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
using SapNwRfc;
using System.Data;
namespace TestNco
{
internal class Program
{
static void Main(string[] args)
{
SapLibrary.EnsureLibraryPresent();
var connectionString = "AppServerHost=127.0.0.1; SystemNumber=00; User=root; Password=123456; Client=500; Language=ZH; PoolSize=5; Trace=0";
using var connection = new SapConnection(connectionString);
connection.Connect();
using var someFunction = connection.CreateFunction("MARA_GET");
//someFunction.Invoke();
var result = someFunction.Invoke<SomeFunctionResult>(new SomeFunctionParameters
{
I_MATNR = "100601328",
I_WERKS = "104"
});
Console.WriteLine(result.ET_DATA.Count());
Console.WriteLine("Hello, World!");
Console.ReadKey();
}
}
public class SomeFunctionParameters
{
//[SapName("I_MATNR")]
public string I_MATNR { get; set; }
//[SapName("I_WERKS")]
public string I_WERKS { get; set; } = "104";
}
public class SomeFunctionResult
{
//[SapName("ES_RES_HEADER")]
public Header ES_RES_HEADER { get; set; }
//[SapName("ET_DATA")]
public MaterialInfo[] ET_DATA { get; set; }
}
public class Header
{
//[SapName("MSGID")]
public string MSGID { get; set; }
[SapIgnore]
public string STATUS { get; set; }
}
public class MaterialInfo
{
//[SapName("MATNR")]
public string MATNR { get; set; }
//[SapName("WERKS")]
public string WERKS { get; set; }
//[SapName("MTART")]
public string MTART { get; set; }
}
}
ConnectionString
https://www.cnblogs.com/treelie/p/13749255.html
https://www.cnblogs.com/fyssl/p/18189031
https://pan.baidu.com/s/1Gsn7a6DP7IsdBnEB2Xmavg 提取码: cwfb
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: 可选。指定跟踪级别。设置0不记录
TraceDirectory: 可选。指定跟踪文件的目录。
CodePage: 可选。指定代码页。
Passwd: 可选。指定与用户名关联的加密密码。
LogonCheck: 可选。指定是否进行登录检查。
MaxMessageSize: 可选。指定
There are no supported framework assets in this package.
Learn more about Target Frameworks and .NET Standard.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 77 | 12/30/2024 |