智遥工作流软件中自带有一个连接SAP RFC的类,调用起来非常方便,以下是源代码:
注:.Net 要连接SAP,需要网上下载一个 NCO3.0
然后引用命名空间 using SAP.Middleware.Connector;
public class SapRFCHelper
{/// <summary>
/// 获取登录SAP参数
/// </summary>
/// <returns></returns>
public RfcConfigParameters GetRfcLoginParameters(string conn)
{
//1.获取连接参数
Z_SAP sap = new Z_SAP();
sap.GetModel(conn);
RfcConfigParameters parameters = new RfcConfigParameters();
parameters[RfcConfigParameters.Name] = sap.sap_system;
parameters[RfcConfigParameters.User] = sap.sap_user;
parameters[RfcConfigParameters.Password] = sap.sap_psd;
parameters[RfcConfigParameters.Client] = sap.sap_client;
parameters[RfcConfigParameters.Language] = sap.sap_language;
parameters[RfcConfigParameters.AppServerHost] = sap.sap_server;
parameters[RfcConfigParameters.SystemNumber] = sap.sap_systemnumber;
parameters[RfcConfigParameters.IdleTimeout] = "6000";
return parameters;
}
/// <summary>
/// 调用RFC,返回一个表;注:RFC必须返回一个内表,无论是否有数据,否则出问题
/// </summary>
/// <param name="param">需要传入的字符串参数 例:{"P1|value1","P2|value2"}</param>
/// <param name="RfcName"&