Цитата:
Сообщение от
vitaly85
Есть альтернатива для 'Not between' в Dynamics AX используя Query клас?
В стандарте нет. Но в чём прелесть аксапты? Вам никто не мешает самостоятельно доработать этот стандарт. Если у вас часто возникают задачи, требующие использование синтаксиса 'Not between', тогда расширте функцианальность класса SysQuery. Например, добавив в него следующий метод:
X++:
public static str NotBetween(anytype _from, anytype _to)
{
str range;
boolean hasFrom = _from || (typeof(_from) != Types::String && typeof(_from) != Types::Date);
boolean hasTo = _to || (typeof(_to) != Types::String && typeof(_to) != Types::Date);
if (hasFrom || hasTo)
{
if (hasFrom)
{
range = strfmt('<%1', queryValue(_from));
}
if (hasFrom && hasTo)
{
range += ',';
}
if (hasTo)
{
range += strfmt('>%1', queryValue(_to));
}
}
else
{
range = SysQuery::valueNot(SysQuery::valueUnlimited());
}
return range;
}