我在 c# 中有一些使用 AX 业务连接器的代码,如下所示:
AxaptaRecord OrderRecord = (AxaptaRecord)ax.CallStaticClassMethod("BTNOnlineOrder", "getSalesOrder", salesRef);
if (OrderRecord.Found)
{
AxaptaObject Lines = (AxaptaObject)OrderRecord.Call("querySalesLine");
AxaptaObject qrLines = (AxaptaObject)ax.CreateAxaptaObject("QueryRun", Lines);
while ((bool)qrLines.Call("next"))
{
int tableid = (int)ax.CallStaticClassMethod("Global", "tableName2Id", "InventTable");
AxaptaRecord r = (AxaptaRecord)qrLines.Call("get", tableid);
}
}
当我尝试调用“get”方法时出现以下错误:
执行代码时出错:函数的参数类型错误。
tableid 返回一个 int 值,175,所以这不是由于 tableid 为 null 或什么的。
任何帮助,将不胜感激