使用TABLE_ENTRIES_GET_VIA_RFC从SAP将数据获取到C#

2020-09-16 01:39发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我已经为使用RFC .NET连接器将数据从SAP服务器获取到我的C#程序的程序编写了一些代码。 我已经做过一些研究,应该使用哪个模块从服务器获取数据,但是我找不到如何使用该模块的方法。

RFCConnector.cs:

类RFCConnector
     {
         RfcDestination dest = RfcDestinationManager.GetDestination(" SAPServer");

         公共无效Ping()
         {
             dest.Ping();
             Console.WriteLine(" Ping erfolgreich。");
         }

         公共无效的GetData(字符串模块)
         {
             IRfcFunction函数= dest.Repository.CreateFunction(模块);
             Console.WriteLine(" Verbindung erfolgreich aufgebaut zu Module:" + module);
         }
     } 

Program.cs:

课程
     {
         静态void Main(string [] args)
         {
             RFCConnector连接器=新的RFCConnector();

             connector.Ping();

             connector.GetData(" TABLE_ENTRIES_GET_VIA_RFC");
         }
     } 

SAP .NET连接器编程指南,它告诉您可以使用以下代码访问表的字段:

 IRfcTable地址= function [" ADDRESSES"]。GetTable();
             Console.WriteLine(" STREET");
             for(整数索引= 0;索引<地址。行计数; ++索引)
             {
                 Console.WriteLine(addresses [index] [" STREET"]。GetString());
             } 

问题是,当我将该代码放入程序时,出现此错误:

SAP.Middleware.Connector.RfcInvalidParameterException:"容器元数据TABLE_ENTRIES_GET_VIA_RFC的元素地址未知"

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我已经为使用RFC .NET连接器将数据从SAP服务器获取到我的C#程序的程序编写了一些代码。 我已经做过一些研究,应该使用哪个模块从服务器获取数据,但是我找不到如何使用该模块的方法。

RFCConnector.cs:

类RFCConnector
     {
         RfcDestination dest = RfcDestinationManager.GetDestination(" SAPServer");

         公共无效Ping()
         {
             dest.Ping();
             Console.WriteLine(" Ping erfolgreich。");
         }

         公共无效的GetData(字符串模块)
         {
             IRfcFunction函数= dest.Repository.CreateFunction(模块);
             Console.WriteLine(" Verbindung erfolgreich aufgebaut zu Module:" + module);
         }
     } 

Program.cs:

课程
     {
         静态void Main(string [] args)
         {
             RFCConnector连接器=新的RFCConnector();

             connector.Ping();

             connector.GetData(" TABLE_ENTRIES_GET_VIA_RFC");
         }
     } 

SAP .NET连接器编程指南,它告诉您可以使用以下代码访问表的字段:

 IRfcTable地址= function [" ADDRESSES"]。GetTable();
             Console.WriteLine(" STREET");
             for(整数索引= 0;索引<地址。行计数; ++索引)
             {
                 Console.WriteLine(addresses [index] [" STREET"]。GetString());
             } 

问题是,当我将该代码放入程序时,出现此错误:

SAP.Middleware.Connector.RfcInvalidParameterException:"容器元数据TABLE_ENTRIES_GET_VIA_RFC的元素地址未知"

付费偷看设置
发送
2条回答
野沐沐
1楼-- · 2020-09-16 02:07

拉斐尔,

.NET连接器站点上有一些示例和教程:

https://support.sap.com/en/product/connectors/msnet.html #section_512604546

检查StepByStepClient.cs文件(dotnet_connector_30_tutorial.zip)中提供的示例。

最诚挚的问候,

肛门

Doze时光
2楼-- · 2020-09-16 02:11

Hello Antal,

我已经看过SAP提供的示例,问题是没有地方解释仅从STFC_CONNECTION模块中获取数据的方法。

亲切的问候,

拉斐尔

一周热门 更多>