2

我有一段代码从 AX 返回销售订单。在该记录中,我使用 querySalesLine 方法,但我不确定我从哪里去获取附加到以下订单的所有行是我的代码:

AxaptaRecord OrderRecord = (AxaptaRecord)ax.CallStaticClassMethod("OnlineOrder", "getSalesOrder", salesRef);

if(OrderRecord.Found)
{
     AxaptaObject Lines = (AxaptaObject)OrderRecord.Call("querySalesLine");
}

然后我将如何使用此 Lines 对象来检索附加到此订单的所有项目?我知道 querySalesLine 返回一个 Query 对象,但不确定下一步该做什么。

4

1 回答 1

1

您应该创建一个QueryRun对象,然后使用该对象来读取行。

var qLines = (AxaptaObject)OrderRecord.Call("querySalesLine");
var qrLines = ax.CreateAxaptaObject("QueryRun", qLines);

要阅读这些行,请使用此答案

查询是查询的静态描述。

QueryRun使用查询来查找记录。

于 2012-03-16T12:10:54.397 回答