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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.12.2012, 09:44   #1  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
нет, не помогло. А у вас нормально работает?
Старый 20.12.2012, 10:03   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Sada Посмотреть сообщение
нет, не помогло. А у вас нормально работает?
У нас в приложении лукап аналитики модифицирован, поэтому сложно проверить ваш сценарий.

По идее, должно работать. Именно для таких вещей, на таблице Dimensions предусмотренна связь на саму себя. Другое дело учитывает ли эти связи форма фильтрации.
Старый 20.12.2012, 10:32   #3  
titov is offline
titov
Участник
 
73 / 87 (3) ++++
Регистрация: 23.12.2005
Адрес: Казань
Какой запрос при этом формируется? info(qbds.toString()); ?

возможно поможет
1. SysQuery::value(...)
2. strFmt("%1",SysDimension::Center)
вместо QueryValue
Старый 20.12.2012, 16:46   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Sada Посмотреть сообщение
А у вас нормально работает?
Воспроизвёл сейчас вашу ситуацию со стандартным лукапом на тестовом окружении.

Посмотрел на код метода SysLookup::lookupRange.
В этом методе происходит поэтапный перебор вариантов вызова лукап формы. В зависимости от ситуации лукап будет сгенерирован на основании:
1) свойства FormHelp расширенного типа данных, если он заполнен
2) перечисления, если это Enum
3) календаря, если это дата
4) свойства FormHelp, таблицы на которую ссылается relation расширенного типа данных, если relation есть и есть FormHelp на указанной таблице
5) свойства FormHelp, таблицы на которую ссылается подходящий relation таблицы из которой вызван лукап.

В нашем случае выбор завершается сразу же на первом пункте. Т.к. на типе SysDim указано значение DimensionsLookup в свойстве FormHelp.

Варианта выхода из сложивщейся ситуации я вижу два:
- либо научить форму DimensionsLookup корректно отрабатывать данную ситуацию;
- либо заставить метод SysLookup::lookupRange() работать по 5-му сценарию.

Второго варианта добиться просто. Для этого нужно чтобы у поля Num таблицы Dimensions был расширенный тип без FormHelp и Relation. Такой тип можно создать продублировав тип SysDim и обнулив свойство FormHelp. Заменяем у поля Dimensions.Num расширенный тип на новый и всё. Во всех остальных местах будет продолжать работать лукап на основаный на форме DimensionsLookup. Получившийся новый лукап может отличаться от него т.к. генерироваться он уже будет системными средствами. Если необходимо везде иметь единую форму лукапа, то нужно оставлять один EDT и всё-таки разбираться с формой DimensionsLookup, учить её корректно отрабатывать фильтрацию по связанному полю.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как избежать "обрезания" lookup-списка? DesertBrowser DAX: Программирование 21 08.12.2011 15:46
axforum blogs: Вспомогательный документооборот. Поле "Код конфигурации вспомогательного бизнес-правила" lookup ни чего не показывает. Blog bot DAX Blogs 0 08.04.2011 10:11
Как убрать автопоиск по "*" для Lookup? Poleax DAX: База знаний и проекты 14 17.03.2009 13:38
"Подсунуть" произвольное значение в lookup nebraska DAX: Программирование 1 19.01.2009 05:36
Как подавить вызов LookUp формы при нажатии на "*" SergeyA DAX: Программирование 3 29.08.2003 13:10
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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