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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.12.2001, 13:27   #1  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Что такое selectionField?
При создании Query через build-классы можно добавлять Selection Fields. Например, в стандартном классе InventDimCtrl_Frm_QuickQuote есть строчки в методе initQuery:
X++:
    queryBuildDs.addSelectionField(FieldNum(InventSum, availPhysical), SelectionField::SUM);
    queryBuildDs.addSelectionField(FieldNum(InventSum, inventDimId), SelectionField::MIN);
Какой смысл имеют Selection Fields? Может быть есть хотя бы предположения?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 19.12.2001, 23:43   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Ой. Был неправ.
Свой неправильный ответ удалил.
__________________
полезное на axForum, github, vk, coub.
Старый 20.12.2001, 14:50   #3  
vetalgl is offline
vetalgl
Участник
 
7 / 11 (1) +
Регистрация: 06.12.2001
То же что и
\Queries\CustOpenBalance\Data Sources\CustTrans(CustTrans)\Fields ...
__________________
Всем привет!!!
Старый 21.12.2001, 12:00   #4  
Oo is offline
Oo
Участник
 
10 / 11 (1) +
Регистрация: 21.12.2001
selectionField?
selectionField позволяет включить указанное поле при выводе результатов запроса в grid.
Старый 21.12.2001, 15:00   #5  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
???
Не очень понятно. Если я никаких SelectionField не добавляю, у меня все равно все норамльно фильтруется. Поля вывожу те, которые есть в DataSource. Зачем же все-таки мне объявлять эти SelectionField?

Что значит второй параметр в этом методе? Доступные значения (AVG, SUM, MIN, MAX, COUNT, DATABASE) ни на какие догадки не подталкивают, а больше никакой информации про этот тип нет.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 21.12.2001, 16:38   #6  
Роман Кошелев is offline
Роман Кошелев
Продавец игрушек
Аватар для Роман Кошелев
 
433 / 73 (3) ++++
Регистрация: 22.11.2001
Адрес: Москва
А это не аналог таких вещей:
X++:
   select MIN (T.Num) from T;
?
__________________
С уважением, Роман Кошелев.
Старый 24.12.2001, 15:13   #7  
Oo is offline
Oo
Участник
 
10 / 11 (1) +
Регистрация: 21.12.2001
selection field
selectionfield потребовался при выводе полей запроса в грид, когда в запросе используются 2 таблицы.
Старый 24.12.2001, 21:37   #8  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Не могли бы Вы рассказать подробнее. Как они используются, на что влияют?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 26.12.2001, 16:17   #9  
Oo is offline
Oo
Участник
 
10 / 11 (1) +
Регистрация: 21.12.2001
selectionfield
Извините, что не отвечаю, редко имею возможность выйти сюда.
Дело в том, что с этой функцией мы столкнулись тоже в этой же форме, когда хотели кроме ItemID добавить в грид формы (Создать Строки) и наименование выбираемой номенклатуры. Когда мы просто добавили поле в Грид - оно появилось, но пустое. Пришлось в этом же InitQuery добавить строку SelectionField с полем Name. Это все, что могу сказать по этому поводу.
Попутно было обнаружено, что если запрос по одной таблице, то поле добавляется одним добавлением в Грид и не требует таких ухищрений. А здесь выводятся несколько связанных таблиц.
Старый 26.12.2001, 23:49   #10  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Спасибо за ответ.

Проверив текст своей формы "Создать строки", я обнаружил, что мы ранее также прибегали к исправлениям query. Однако мы добавили ItemName из InventTable в качестве SortField, а не SelectionField. Модификация проводилась не мной, так что подробнее о ней рассказать не смогу, но откомментарена она как рекомендация из Columbus (компании, поддерживающей Axapta).

По поводу SelectionField. Замечено, что фактически в Grid в форме "Создать строки" выводятся не реальные значения из таблицы InventSum, а сумма значений одного поля в нескольких разных строках (суммируются остатки номенклатуры по разным измерениям). По видимому, SelectionField используется именно для этого. Тем не менее, пользоваться этой функцией я бы пока не рекомендовал, так как помимо ее значения были найдены и некоторые ошибки в реализации, и пока не ясно, как их исправлять. Например, в форме "Создать строки" при нажатии на сортировку по любому из полей теряется весь query. Если Вы встречались с такой проблемой, как Вы ее решили?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Что такое класс в понятиях WinApi? miklenew DAX: Программирование 25 02.06.2008 15:27
Что такое "Справочник"? Macross DAX: Функционал 6 05.02.2008 11:09
SelectionField::Database konopello DAX: Программирование 6 18.10.2007 16:58
Как отменить (изменить) SelectionField в Query()? Roman812 DAX: Программирование 2 26.07.2005 17:10
Что такое lookup Red Stranger DAX: Программирование 2 13.04.2005 14:46

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:19.