繁体   English   中英

与SAP集成

[英]Integration with SAP

我正在创建一个与SAP集成的系统。

客户端给了我函数和参数,据他说,这个函数通常在SAP中执行但是在我的代码中,当我尝试检索参数时,它返回null。

在这里我的代码

SAPFunctionsOCX.SAPFunctionsClass func = new SAPFunctionsOCX.SAPFunctionsClass();
func.Connection = connection;
SAPFunctionsOCX.IFunction ifunc = (SAPFunctionsOCX.IFunction)func.Add(functionName);
SAPTableFactoryCtrl.Tables tables = (SAPTableFactoryCtrl.Tables)ifunc.Tables;
SAPTableFactoryCtrl.Table objTable = (SAPTableFactoryCtrl.Table)tables[tableName];

//Paramters (Find one column "MATNR"
SAPTableFactoryCtrl.Columns cols2 = (SAPTableFactoryCtrl.Columns)objTable.Columns;
for (int i = 1; i <= cols2.Count; i++)
{
    SAPTableFactoryCtrl.Column col = (SAPTableFactoryCtrl.Column)cols2[i];
    Console.WriteLine(col.Name);
}

//Error here!  matnr == null
SAPFunctionsOCX.IParameter matnr = (SAPFunctionsOCX.IParameter)ifunc.get_Exports("MATNR");

在互联网上搜索了几个与我相似的例子, 这里这里这里

为什么这个方法。 get_Exports( “MATNR”); 返回null?

为RFC功能提供的确切参数是什么?
在第一部分中,您似乎循环遍历表的列名,而在第二部分中,您正在搜索参数(即不在表中)。

问候
纪尧姆

PS:ABAP是SAP专有语言

我想你忘记了实际的函数调用,至少在代码示例中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM