2012-03-16 18 views
2

我有一段從AX返回銷售訂單的代碼。在該記錄IM使用querySalesLine方法,但我不知道,我從那裏得到連接到以下順序的所有行是我的代碼:在C#中使用查詢數據類型

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

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

我怎麼會那麼使用該行對象檢索所有附在這個訂單上的項目?我知道querySalesLine返回一個Query對象,但不知道下一步該怎麼做。

回答

1

您應該創建一個QueryRun對象,然後使用該對象來讀取這些行。

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

要讀取行使用this answer

Query是查詢的靜態描述。

QueryRun使用查詢來查找記錄。