在C#中使用Query数据类型

时间:2012-03-16 11:18:31

标签: c# axapta ax

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

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

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

我如何使用此Lines对象检索附加到此订单的所有商品?我知道querySalesLine返回一个Query对象但不知道下一步该做什么。

1 个答案:

答案 0 :(得分:1)

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

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

要阅读这些行,请使用this answer

Query是查询的静态描述。

QueryRun使用查询来查找记录。