与SAP集成

rid*_*nsb 5 c# parameters sap integration null

我正在创建一个与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");
Run Code Online (Sandbox Code Playgroud)

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

为什么这个方法.get_Exports( "MATNR"); 返回null?

PAT*_*ume 1

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

问候
纪尧姆

PS:ABAP是SAP专有语言