【发布时间】:2018-12-25 05:14:17
【问题描述】:
我想从 SAP 服务器获取一些数据到我在 Visual Studio 中的 C# 程序。 SAP 和程序之间的连接已经工作了,但我真的不知道如何将数据从服务器获取到程序中。
namespace ConsoleApp1
{
class Program //: IDestinationConfiguration
{
static void Main(string[] args)
{
fn f = new fn();
RfcDestination destination = f.GetRfcDestination("vhcalnplci", "brachi", "Abap2017", "001", "EN", "vhcalnplci", "00", "20", "10");
RfcSessionManager.BeginContext(destination);
destination.Ping();
IRfcFunction function = destination.Repository.CreateFunction("/BODS/RFC_READ_TABLE");
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:“容器元数据 /BODS/RFC_READ_TABLE 的元素地址未知”
在以下代码行:
IRfcTable addresses = function["ADDRESSES"].GetTable();
我知道错误是因为 RFC_READ_TABLE 模块中不存在该元素,但正如我所说,我真的不知道如何获取数据以及程序的该部分真正需要什么代码。我已经阅读了 SAP 的编程指南,但也许它会帮助我:.NET Connector Programming Guide
【问题讨论】:
标签: c# .net sap sap-dotnet-connector saprfc