需要帮助,我正在尝试使用 RFC_READ_TABLE 从 SAP 获取销售数据,但不知道如何将 OPTIONS 和 FIELDS 参数传递给 SAP。这是我的应用程序的示例代码。
连接正常,执行后出现异常“DATA_BUFFER_EXCEEDED”
public void RFC_READ_TABLE()
{
try
{
ECCDestinationConfig cfg = new ECCDestinationConfig();
RfcDestinationManager.RegisterDestinationConfiguration(cfg);
RfcDestination dest = RfcDestinationManager.GetDestination("ABI_ERP");
RfcRepository repo = dest.Repository;
IRfcFunction fn = repo.CreateFunction("RFC_READ_TABLE");
fn.SetValue("QUERY_TABLE", "VBAP");
fn.GetTable("DATA");
fn.Invoke(dest);
var companyCodeList = fn.GetTable("VBAP");
var companyDataTable = companyCodeList.ToDataTable("VBAP");
dataGridView1.DataSource = companyDataTable;
}
catch (RfcBaseException x)
{
MessageBox.Show("Some problems in programe execution. Check entered data, and try again." +
"\n" +
"\n<SAP Remote Execution Error>" +
"\n" +
"\nAdditional Information on Error: " + x.Message, "Oops, Runtime Error");
}
}
RFC_READ_TABLE
不是用于读取销售订单数据的理想功能模块(它实际上是为没有其他数据存在的快速脏表读取而设计的)。我会研究以下支持 RFC 的功能模块:
-
BAPI_SALESORDER_GETLIST
- 获取销售文件清单
-
BAPISDORDER_GETDETAILEDLIST
- 阅读单个销售文件的详细信息
如果你看一下函数组2032
or at 销售和分销 -> Sales -> 销售订单交易中BAPI
您会找到其他可能有帮助的人。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)