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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.03.2012, 13:59   #1  
sable102 is offline
sable102
Участник
Аватар для sable102
Злыдни
 
34 / 21 (1) +++
Регистрация: 22.07.2011
Адрес: тундра
Фильтр в диалоге
Добрый день.
Подскажите, как отфильтровать записи в выпадающем списке в диалоге, например в данном случае, ввести только те, у которых статус "Начато"
X++:
 dlgProdId   = dialog.addFieldValue(typeid(ProdId),prodId);
DAX 4.0
Изображения
 
Старый 01.03.2012, 14:02   #2  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от sable102 Посмотреть сообщение
Добрый день.
Подскажите, как отфильтровать записи в выпадающем списке в диалоге, например в данном случае, ввести только те, у которых статус "Начато"
X++:
 dlgProdId   = dialog.addFieldValue(typeid(ProdId),prodId);
DAX 4.0
Правой кнопкой мыши \ Фильтр по полю, в появившемся окне вводите, например, Начато, далее нажимаем кнопку ОК.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 01.03.2012, 14:05   #3  
sable102 is offline
sable102
Участник
Аватар для sable102
Злыдни
 
34 / 21 (1) +++
Регистрация: 22.07.2011
Адрес: тундра
Цитата:
Сообщение от lev Посмотреть сообщение
Правой кнопкой мыши \ Фильтр по полю, в появившемся окне вводите, например, Начато, далее нажимаем кнопку ОК.
Программно, чтоб там вообще выпадали ТОЛЬКО записи со статусом "Начато"
Старый 01.03.2012, 14:05   #4  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Если вы про то как программно это сделать ТО Вам СЮДА
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
За это сообщение автора поблагодарили: sable102 (1).
Старый 01.03.2012, 14:13   #5  
sable102 is offline
sable102
Участник
Аватар для sable102
Злыдни
 
34 / 21 (1) +++
Регистрация: 22.07.2011
Адрес: тундра
спасибо
Старый 01.03.2012, 14:21   #6  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,437 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
А не проще сделать расширенный тип с relation "поле ссылки фиксированно"?
Старый 01.03.2012, 14:23   #7  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,506 / 428 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Если у вас условие фиксированное (например, всегда должно быть именно Начато), то можно создать новый EDT, унаследовать его от основного и наложить Relation.

upd. опередили))))
__________________
С уважением,
Вячеслав
Старый 02.03.2012, 08:19   #8  
sable102 is offline
sable102
Участник
Аватар для sable102
Злыдни
 
34 / 21 (1) +++
Регистрация: 22.07.2011
Адрес: тундра
выборка то у меня идеть по ProdId, а отфильтровать в списке надо по статусу
Старый 02.03.2012, 08:33   #9  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,437 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от sable102 Посмотреть сообщение
выборка то у меня идёт по ProdId, а отфильтровать в списке надо по статусу
Это не проблема. Для этого и существует несколько типов Relation. Создайте два Relation. При помощи одной связи с типом "Обчный" связываетесь с ProdId, а при помощи второй связи "Поле ссылки фиксировано" фильтруете по полю ProdStatus.

Посмотрите для примера как настроены relation на расширенных типах RContractAccountCust и RContractAccountVend.
Старый 02.03.2012, 08:53   #10  
sable102 is offline
sable102
Участник
Аватар для sable102
Злыдни
 
34 / 21 (1) +++
Регистрация: 22.07.2011
Адрес: тундра
замечательно, спасибо, разобрался))
Старый 09.03.2012, 19:09   #11  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
А не проще сделать расширенный тип с relation "поле ссылки фиксированно"?
На самом деле, этот совет следует, пожалуй, перестать давать, так как в АХ 2012 все Relation перенесли с EDT на таблицы.
Старый 10.03.2012, 10:47   #12  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,437 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от kashperuk Посмотреть сообщение
На самом деле, этот совет следует, пожалуй, перестать давать, так как в АХ 2012 все Relation перенесли с EDT на таблицы.
Все? Перенесли? В смысле, убрали на типах и оставили только на таблицах?

По не большим обрывкам информации, которые я черпаю из форума у меня сложилось впечатление, что сделали просто автосоздание Relation в таблицах на основании Relation в типах. Т.е. все теже самые Relation, которые в предыдущих версиях неявно подразумевались и использовались в Dynalink, JumpRef и Lookup, теперь просто явно отображаются в узле Relations на таблице.

Вот ваше же сообщение вдругой ветке говорит о том что какие-то ссылки на типах остались...
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Ведь форма для перехода к основной таблице указывается на таблице, с которой связан EDT.
В АХ 2012 это работает. В смысле, если создать EDT, связать его с таблицей, и на таблице указан FormRef, переход к основной таблице будет.
Для дисплей методов, имхо, это некорректно
Возможно вы имели в виду не все Relation, а только Relation с типом "Поле ссылки фиксированно"? Убрали их?

Тогда наверное можно создать View на основании Query c нужным Range. B в типе указать прямую ссылку не на таблицу, а на View. Так получится?


P.S. К стати, новостей по этому вопросу не появилось Почему display/edit методы не поддерживают переход к основной таблице
Старый 10.03.2012, 21:51   #13  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Что сделали в АХ 2012:
Перенесли все relation с EDT на таблицы. При этом они номинально остались и на EDT, но, насколько я знаю, никак не используются. (В понедельник попробую проверить, если не забуду)
На всех новых EDT создать relation не получится. То есть нужно использовать только соответствующий узел на таблицах.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как сделать фильтр по группе пользователей? Zabr DAX: Программирование 12 08.04.2009 11:40
ERP-BLOG: Axapta, фильтр по сетке Blog bot DAX Blogs 26 05.02.2009 15:56
Исполнить сформированный фильтр radya DAX: Программирование 14 26.07.2007 20:47
Иногда не работает фильтр chel DAX: Функционал 0 09.10.2004 19:08
Программируемый фильтр по Grid ArturK DAX: Программирование 6 01.03.2004 09:23

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

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

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