gpt4 book ai didi

.net - 如何使用 sap .net 连接器从 SAP 系统获取数据?

转载 作者:可可西里 更新时间:2023-11-01 13:28:58 26 4
gpt4 key购买 nike

我正在开发一个 Windows 应用程序,在这里我想从 sap 系统中提取数据并将其显示在数据 GridView 中......我已经单独提取了列名称,如名称、城市等。

我不知道如何从列中提取数据,谁能帮我写代码?

我正在使用 RFC_READ_TABLE 功能模块和 rfc 目的地管理器

提前致谢!!!

最佳答案

未经测试,但这基本上是它的工作原理:

首先创建连接

RfcDestination destination = mDestinationManager.GetDestination("MYDESTINATION");

创建函数

IRfcFunction readTable = destination.Repository.CreateFunction("RFC_READ_TABLE");

调用函数前设置参数

// we want to query table KNA1
readTable.SetValue("QUERY_TABLE", "KNA1");
// fields will be separated by semicolon
readTable.SetValue("DELIMITER", ";");

表参数是通过从函数中检索表创建的,使用 Append() 函数添加一行并使用 SetValue() 为该行中的各个列设置值

// Parameter table FIELDS contains the columns you want to receive
// here we query 2 fields, KUNNR and NAME1
IRfcTable fieldsTable = readTable.GetTable("FIELDS");
fieldsTable.Append();
fieldsTable.SetValue("FIELDNAME", "KUNNR");
fieldsTable.Append();
fieldsTable.SetValue("FIELDNAME", "NAME1");

// the table OPTIONS contains the WHERE condition(s) of your query
// here a single condition, KUNNR is to be 0012345600
// several conditions have to be concatenated in ABAP syntax, for instance with AND or OR
IRfcTable optsTable = readTable.GetTable("OPTIONS");
optsTable.Append();
optsTable.SetValue("TEXT", "KUNNR = '0012345600'");

调用函数

readTable.Invoke(destination);

处理数据

IRfcTable dataTable = readTable.GetTable("DATA");

foreach(var dataRow in dataTable)
{
string data = dataRow.GetValue("WA");
string[] columns = data.Split(';');
}

关于.net - 如何使用 sap .net 连接器从 SAP 系统获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22497235/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com