Использование типа данных Query в C # - PullRequest
2 голосов
/ 16 марта 2012

У меня есть фрагмент кода, который возвращает заказ на продажу от AX. В этой записи я использую метод querySalesLine, но я не уверен, куда я иду, чтобы получить все строки, прикрепленные к порядку ниже, мой код:

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

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

Как бы я затем использовал этот объект Lines для получения всех предметов, прикрепленных к этому заказу? Я знаю, что querySalesLine возвращает объект Query, но не уверен, что делать дальше.

1 Ответ

1 голос
/ 16 марта 2012

Вы должны создать объект QueryRun, а затем использовать этот объект для чтения строк.

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

Чтобы прочитать строки, используйте этот ответ .

Запрос является статическим описанием запроса.

QueryRun использует запрос для поиска записей.

...