0

我有点失落。我按照 ERPConnect (Theobald) 的文档设置了一个 rfc 服务器:

static void Main(string[] args) 
{ 
   // define server object and start 
   RFCServer s = new RFCServer(); 
   s.Logging = true; 
   s.GatewayHost = "hamlet"; 
   s.GatewayService = "sapgw11"; 
   s.ProgramID = "ERPTEST"; 
   s.CanReceiveIdocs = true; 
   s.IncomingIdoc+= new ERPConnect.RFCServer.OnIncomingIdoc(s_IncomingIdoc); 
   s.InternalException+= new ERPConnect.RFCServer.OnInternalException (s_InternalException); 
   s.Start(); 

   Console.WriteLine("Server is running. Press any key to exit."); 
   Console.ReadLine(); 
   s.Stop(); 
}

唯一的问题是,我不知道如何将我的密码凭据发送到 SAP 服务器。结果,我得到了内部异常,即我无权接收 idocs。

4

1 回答 1

0

如果您想接收 Idocs,则不需要任何凭据。设置一个 RFC 服务器来接收 Idocs 只需要这 3 个 SAP 属性:GatewayHost(通常是您的 SAP 服务器)、网关服务(通常是 sapgw + SAP 系统的 Instancenumber)和 ProgramID。您可以在此链接之后找到如何设置 ProgramID 的教程:

http://help.theobald-software.com/ERPConnect-EN/default.aspx?pageid=setting-up-an-environment-for-sending-test-idocs

更多详细信息如何接收 Idoc:

http://help.theobald-software.com/ERPConnect-EN/default.aspx?pageid=example-receiving-an-idoc

最好的

阿里

于 2014-05-13T06:12:21.700 回答