我已经为使用RFC .NET连接器将数据从SAP Server获取到我的C#程序的程序编写了一些代码。我已经做过一些研究,应该使用哪个模块从服务器获取数据,但是我找不到如何使用该模块的方法。
RFCConnector.cs:
class RFCConnector
{
RfcDestination dest = RfcDestinationManager.GetDestination("SAPServer");
public void Ping()
{
dest.Ping();
Console.WriteLine("Ping erfolgreich.");
}
public void GetData(string module)
{
IRfcFunction function = dest.Repository.CreateFunction(module);
Console.WriteLine("Verbindung erfolgreich aufgebaut zu Module: " + module);
}
}
Program.cs:
class Program
{
static void Main(string[] args)
{
RFCConnector connector = new RFCConnector();
connector.Ping();
connector.GetData("TABLE_ENTRIES_GET_VIA_RFC");
}
}
在SAP .NET Conenctor Programming Guide中,它告诉您可以使用以下代码访问表的字段:
IRfcTable addresses = function["ADDRESSES"].GetTable();
Console.WriteLine("STREET");
for (int index = 0; index < addresses.RowCount; ++index)
{
Console.WriteLine(addresses[index]["STREET"].GetString());
}
问题是,当我将该代码放入程序时,出现此错误:
SAP.Middleware.Connector.RfcInvalidParameterException:“容器元数据TABLE_ENTRIES_GET_VIA_RFC的元素地址未知”