09.11.2007, 21:17 | #1 |
Участник
|
фильтр lookupа на запросе диалога
Подскажите,плиз, можно ли фильтровать lookup на запросе в диалоге?
Поясняю.Есть класс с extends RunBaseBatch. При нажатии кнопки ВЫБОР возникает запрос из нескольких связанных таблиц. При выборе значения из 1-го поля одной таблицы, необходимо,чтобы на другом поле от другой таблицы срабатывал фильтр по lookup исходя из выбранного значения предыдущего поля. Конкретный пример.Основные средства-Отчеты-Инвентарная карточка ОС. При нажатии ВЫБОР:2 поля-группа ОС и инвентарный номер. Так вот при выборе конкретной группы ОС, выдавались только инвент номера из этой группы. |
|
09.11.2007, 22:14 | #2 |
Участник
|
Вообще, очень врядли.
Думаю, что допиливать придеться, и возможно немало, чтобы получить требуемый результат. Хорошим вариантом может оказаться (если на этом типе данных используется своя лукап форма какая-то), учесть эту логику в лукап форме, исследуя вызывающий объект (caller()) |
|
11.11.2007, 14:36 | #3 |
Участник
|
странно,думал.что уже есть решения и не нужно изобретать велосипед
|
|
11.11.2007, 18:45 | #4 |
Участник
|
Не изобретайте.
Вместо диалога сделайте нормальную форму и оформите ее как диалог. Делайте с нормальной формой что вам заблагорассудится. Проблема не в том, что желаемого фильтра сделать нельзя. Проблема в том, что Dialog - динамически формируемая форма. как только возниает потребность в программной обработке ввода, не надо стараться ДИНАМИЧЕСКИ создавать программный код методов из программного кода создания диалога. Просто создайте статическую форму в АОТ, заведите любые методы и используйте на здоровье. |
|
11.11.2007, 18:49 | #5 |
Участник
|
Цитата:
Сообщение от mazzy
Не изобретайте.
Вместо диалога сделайте нормальную форму и оформите ее как диалог. Делайте с нормальной формой что вам заблагорассудится. Проблема не в том, что желаемого фильтра сделать нельзя. Проблема в том, что Dialog - динамически формируемая форма. как только возниает потребность в программной обработке ввода, не надо стараться ДИНАМИЧЕСКИ создавать программный код методов из программного кода создания диалога. Просто создайте статическую форму в АОТ, заведите любые методы и используйте на здоровье. Ему нужно фильтровать значения выпадающего списка таблицы подстановок для строк грида критериев запроса в форме SysQueryForm. При этом поля для фильтрации выбираются из других строк этого же грида критериев запроса |
|
11.11.2007, 19:00 | #6 |
Участник
|
Дочитал, дочитал.
См. как сделана иерархия аналитики в AX 4.0 http://axapta.mazzy.ru/lib/dimension_hierarchy/ |
|
12.11.2007, 11:01 | #7 |
Участник
|
всем спасибо за подробные ответы
|
|