19.12.2001, 13:27 | #1 |
Administrator
|
Что такое selectionField?
При создании Query через build-классы можно добавлять Selection Fields. Например, в стандартном классе InventDimCtrl_Frm_QuickQuote есть строчки в методе initQuery:
X++: queryBuildDs.addSelectionField(FieldNum(InventSum, availPhysical), SelectionField::SUM); queryBuildDs.addSelectionField(FieldNum(InventSum, inventDimId), SelectionField::MIN);
__________________
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 |
Участник
|
Ой. Был неправ.
Свой неправильный ответ удалил. |
|
20.12.2001, 14:50 | #3 |
Участник
|
То же что и
\Queries\CustOpenBalance\Data Sources\CustTrans(CustTrans)\Fields ...
__________________
Всем привет!!! |
|
21.12.2001, 12:00 | #4 |
Участник
|
selectionField?
selectionField позволяет включить указанное поле при выводе результатов запроса в grid.
|
|
21.12.2001, 15:00 | #5 |
Administrator
|
???
Не очень понятно. Если я никаких 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 |
Продавец игрушек
|
А это не аналог таких вещей:
X++: select MIN (T.Num) from T;
__________________
С уважением, Роман Кошелев. |
|
24.12.2001, 15:13 | #7 |
Участник
|
selection field
selectionfield потребовался при выводе полей запроса в грид, когда в запросе используются 2 таблицы.
|
|
24.12.2001, 21:37 | #8 |
Administrator
|
Не могли бы Вы рассказать подробнее. Как они используются, на что влияют?
__________________
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 |
Участник
|
selectionfield
Извините, что не отвечаю, редко имею возможность выйти сюда.
Дело в том, что с этой функцией мы столкнулись тоже в этой же форме, когда хотели кроме ItemID добавить в грид формы (Создать Строки) и наименование выбираемой номенклатуры. Когда мы просто добавили поле в Грид - оно появилось, но пустое. Пришлось в этом же InitQuery добавить строку SelectionField с полем Name. Это все, что могу сказать по этому поводу. Попутно было обнаружено, что если запрос по одной таблице, то поле добавляется одним добавлением в Грид и не требует таких ухищрений. А здесь выводятся несколько связанных таблиц. |
|
26.12.2001, 23:49 | #10 |
Administrator
|
Спасибо за ответ.
Проверив текст своей формы "Создать строки", я обнаружил, что мы ранее также прибегали к исправлениям 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? | 25 | |||
Что такое "Справочник"? | 6 | |||
SelectionField::Database | 6 | |||
Как отменить (изменить) SelectionField в Query()? | 2 | |||
Что такое lookup | 2 |
|