我有一段代码从AX返回销售订单。在那条记录中我使用querySalesLine方法,但我不知道我从哪里去获取以下订单所附的所有行是我的代码:
AxaptaRecord OrderRecord = (AxaptaRecord)ax.CallStaticClassMethod("OnlineOrder", "getSalesOrder", salesRef);
if(OrderRecord.Found)
{
AxaptaObject Lines = (AxaptaObject)OrderRecord.Call("querySalesLine");
}
我如何使用此Lines对象检索附加到此订单的所有商品?我知道querySalesLine返回一个Query对象但不知道下一步该做什么。
答案 0 :(得分:1)
您应该创建一个QueryRun
对象,然后使用该对象来读取这些行。
var qLines = (AxaptaObject)OrderRecord.Call("querySalesLine");
var qrLines = ax.CreateAxaptaObject("QueryRun", qLines);
要阅读这些行,请使用this answer。
Query是查询的静态描述。
QueryRun使用查询来查找记录。