AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.05.2004, 15:28   #1  
Sirius is offline
Sirius
Участник
 
151 / 10 (1) +
Регистрация: 10.01.2004
Адрес: Новосибирск
вообщем вот такой вопрос.
что-то я не допру как это можно сделать
Старый 22.05.2004, 19:52   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
непонятно. а как трактуется такой запрос?
выбрать все записи, у которых два поля равны?

Скажите на простом человеческом языке что вы хотите. Скорее всего, решение лежит в другой плоскости.
__________________
полезное на axForum, github, vk, coub.
Старый 22.05.2004, 23:20   #3  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
смотрите Best practices, раздел Query programming -> Advanced query range value expressions
__________________
-ТСЯ или -ТЬСЯ ?
Старый 23.05.2004, 11:44   #4  
Sirius is offline
Sirius
Участник
 
151 / 10 (1) +
Регистрация: 10.01.2004
Адрес: Новосибирск
Цитата:
Сообщение от mazzy
выбрать все записи, у которых два поля равны?
Скажите на простом человеческом языке что вы хотите. Скорее всего, решение лежит в другой плоскости.
почти. мне надо выбрать такие записи в таблице, одно поле которых меньше другого
Старый 24.05.2004, 08:42   #5  
Sirius is offline
Sirius
Участник
 
151 / 10 (1) +
Регистрация: 10.01.2004
Адрес: Новосибирск
Цитата:
Сообщение от Vadik
смотрите Best practices, раздел Query programming -> Advanced query range value expressions
а где теперь best practice лежит.
я так понял navision.technet.com закрыли,
а на partnersource я не нашел его (bestpractice)
Старый 24.05.2004, 08:54   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
в bin-каталоге Аксапты 3.0.
файл называется Dev_BPHB.chm
__________________
полезное на axForum, github, vk, coub.
Старый 24.05.2004, 09:20   #7  
Sirius is offline
Sirius
Участник
 
151 / 10 (1) +
Регистрация: 10.01.2004
Адрес: Новосибирск
Цитата:
Сообщение от mazzy
в bin-каталоге Аксапты 3.0.
файл называется Dev_BPHB.chm
спасибо.

я вот так сделал (перекрыл метод executeQuery датасорса) , вроде как там описано:

<div class='XPPtop'>X++</div><div class='XPP'>qbr2 = queryBuildDataSource.addRange([color=:blue]fieldnum[/color](WMSOrderTrans, qty));

qbr2.value(strfmt([color=:red]">%1"[/color], [color=:blue]fieldstr[/color](WMSOrderTrans, packageQty)));</div>

но почему то не работает :/

и еще такой вопрос. можно ли в range использовать datamethod?
Старый 24.05.2004, 10:50   #8  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Ну, почти так, как в BP..

<div class='XPPtop'>X++</div><div class='XPP'>
strFmt(
   [color=:red]'(%1 > %2)'[/color],
   [color=:blue]fieldStr[/color](WMSOrderTrans, qty),
   [color=:blue]fieldStr[/color](WMSOrderTrans, packageQty)
   )</div>

Цитата:
можно ли в range использовать datamethod?
Нет. Range уходит в условие WHERE, а сервер о datamethod-е не знает ничего. Сортировать по ним тоже нельзя
__________________
-ТСЯ или -ТЬСЯ ?
Старый 24.05.2004, 11:20   #9  
Sirius is offline
Sirius
Участник
 
151 / 10 (1) +
Регистрация: 10.01.2004
Адрес: Новосибирск
<div class='XPPtop'>X++</div><div class='XPP'>
strFmt(
   [color=:red]'(%1 > %2)'[/color],
   [color=:blue]fieldStr[/color](WMSOrderTrans, qty),
   [color=:blue]fieldStr[/color](WMSOrderTrans, packageQty)
   )</div>

а как создать range для этого?? в смысле на какое поле его вешать?

если создавать так, как написано выше, то в запросе получается вот такое:
qty = (qty > packageQty), а это, как вы сами понимаете, ерунда
Старый 24.05.2004, 13:09   #10  
Sirius is offline
Sirius
Участник
 
151 / 10 (1) +
Регистрация: 10.01.2004
Адрес: Новосибирск
не ну надо же.. написал без скобок просто "%1 > %2" - скобки добавил все заработало
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:39.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.