24.10.2012, 13:46 | #1 |
Участник
|
Условие выбора в запросе поместить в метод
Пожалуйста, подскажите, можно ли в X++ условие where поместить в отдельный метод и следует ли это делать.
Как известно, запросы 1 и 2 работают по-разному, даже если содержимое метода boolean joinCondition($, $) соответствует условию where в запросе 1, потому что табличные переменные передаются пустыми. 1: X++: SELECT inventTrans JOIN custInvoiceJour WHERE (custInvoiceJour.InvoiceId == inventTrans.InvoiceId) X++: SELECT inventTrans JOIN custInvoiceJour WHERE this.joinCondition(custInvoiceJour, inventTrans) без использования макросов. Последний раз редактировалось bodeaux; 24.10.2012 в 13:51. |
|
24.10.2012, 13:59 | #2 |
Участник
|
По вопросу нельзя понять, что за проблема решается и зачем это нужно. Но для формирования запросов с нужными параметрами фильтрации и передачи их между классами используется, как правило, объект типа Query.
|
|
|
За это сообщение автора поблагодарили: bodeaux (1). |
24.10.2012, 16:09 | #3 |
Участник
|
Спасибо, Михаил.
Скажите, как к объектам из AOT\\Queries можно обращаться из кода. |
|
24.10.2012, 16:19 | #4 |
Участник
|
Почитайте какую-нибудь книжку по программированию в AX. На форуме есть ссылки в т.ч. на бесплатные версии, в том числе на русском языке.
__________________
Ivanhoe as is.. |
|
|
За это сообщение автора поблагодарили: bodeaux (1). |
24.10.2012, 16:29 | #5 |
Участник
|
Цитата:
В AX2012 говорят появились вычисляемые поля, по которым можно фильтровать daxmusings: Computed View Columns in AX 2012 Как уже правильно подсказали, некоторую гибкость можно получить при использовании Query. Ещё возможно вот эта ссылочка окажется полезной http://www.axaptapedia.com/Expressions_in_query_ranges |
|
|
За это сообщение автора поблагодарили: bodeaux (1). |