Добавить динамический диапазон в запрос AOT

Я использую запрос AOT для создания представления. Теперь я хочу передать динамический диапазон запросу AOT, который также должен повлиять на представление. Я попытался использовать класс TreeNode для установки свойств запроса, но он открыл окно компилятора и, кроме того, выдает ошибку, если к нему обращаются два пользователя одновременно.

Кто-нибудь может помочь?


person user3805649    schedule 09.07.2014    source источник


Ответы (3)


Зависит от того, какую версию вы используете. В AX 2009 и AX 2012 вы можете использовать методы, существующие в классе SysQueryRangeUtil, конечно, вы можете добавить свои собственные. Методы могут иметь аргументы или нет.

В AX 2012 см. пример запроса ProjTable_MyProjects в AOT: проверьте диапазон WorkerResposible

Запросы\ProjTable_MyProjects\Составной запрос\ProjTable_NoFilter\Источники данных\ProjTable(ProjTable)\Диапазоны\WorkerResponsible

есть следующее значение диапазона

((WorkerResponsible==currentWorkerRecId()) && ... 

currentWorkerRecId() — это статический метод в классе SysQueryRangeUtil:

public static HcmWorkerRecId currentWorkerRecId()
{
    return HcmWorker::userId2Worker(curUserId());
}

С уважением, Себастьян

person Sebastian Widz    schedule 11.10.2014

Вам необходимо использовать в представлении вычисляемый столбец. В стандартных представлениях AX 2012 есть ряд примеров.

person 10p    schedule 17.07.2014

Вы можете использовать методы класса SysQueryRangeUtil, например:

currentCustomerAccount()
currentVendorAccount()
currentUserId()
currentDate()
dateRange()
day()
dayRange()
greaterThanDate()
greaterThanUtcDate()
greaterThanUtcNow()
lessthanDate()
lessthanUtcDate()
lessthanUtcNow()
monthRange()
yearRange()

С Уважением

person Cristopher Díaz    schedule 10.01.2017