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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.05.2014, 23:58   #1  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
SysLookupMultiSelectCtrl и системные таблицы - глюк?
Создала на форме контрол, к нему привязала SysLookupMultiSelectCtrl

И ту обнаружилась волшебная вещь, что если в SysLookupMultiSelectCtrl передавать query, основанный на системной таблице (в моем случае dataArea) , то в списке полей Query обязательно должен быть RecId (и как следствие, к сожалению, он будет виден в динамически создаваемом лукапе). Только в этом случае при повторном открытии лукапа выбранные значения будут отмечены галочками. При этом, я пробовала добавлять RecId только в Range запроса по dataArea, а не списке полей (чтобы скрыть его из лукапа)- не помогает

При этом, если query основан на нормальной таблице( попробовала с custTable ). то достаточно добавить в query лишь только те поля, которые нужны(т.е например, только CustAccount)


Проблема в том, что в методе SysLookupMultiSelectGrid->getSelected() если RecId отсутствует в списке полей запроса по таблице dataArea, selectedId устанавливатся в 101090 для всех выбранных строк, для custTable приходит реальное значение RecId
Есть идеи, как побороть проблему , т.е скрыть recId из лукапа по dataAreaId?
Старый 31.05.2014, 23:53   #2  
ice321i is offline
ice321i
Участник
 
63 / 54 (2) ++++
Регистрация: 22.10.2007
Я бы обратился к дизайну lookup формы и у грида сделал поле невидимым.
Как-то так:
X++:
formRun.desing().ControlName('Grid').ControlNum(controlIdx).Visible(false);
Старый 04.06.2014, 12:57   #3  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
спасибо. так можно, но там немного все более заковыристо из SysLookupMultiSelectCtrl создается экземпляр SysLookupMultiSelectGrid, в котором уже динамически создаются колонки лукапа. поэтому можно добраться до его design тоже, но некрасиво получается(.
Старый 04.06.2014, 19:23   #4  
Ruff is offline
Ruff
Дмитрий Ерин
Аватар для Ruff
1C
 
475 / 396 (14) ++++++
Регистрация: 18.09.2003
Адрес: Тула
Удивительно, но если создать View на основе DataArea, и уже на ней (на вьюшке) построить Query, то всё работает
__________________
За это сообщение автора поблагодарили: IKA (1).
Старый 09.06.2014, 12:50   #5  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Гениально! Спасибище! Работает!
Старый 09.06.2014, 13:58   #6  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,941 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Скорее всего так происходит потому что на датасорсе включен свойстве FetchActive
т.е. движок отбирает из БД только видимые поля.

Не пробовали отключить этой свойство ? Тогда аксапта будет отбирать все поля и recId будет отбираться как для обычных лукапов.
За это сообщение автора поблагодарили: mau (1).
Старый 09.06.2014, 19:22   #7  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
На DS query FetchActive свойства нет, есть на формах. Вы предлагаете его динамически устанавливать(если такое вообще возможно)?
Старый 02.12.2014, 14:10   #8  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Еще один способ это группировка по всем полям плюс RecId. На R2 работает.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Отмена использования временной таблицы в FormDatasource A_BAS DAX: Программирование 4 02.03.2013 21:11
dax-lessons: SysLookupMultiSelectCtrl in Dynamics AX 6.0 [AX 2012, X++] Blog bot DAX Blogs 0 08.06.2011 21:11
Пересоздание таблицы при синхронизации Serg16 DAX: Администрирование 1 26.08.2009 13:55
Получение из поля Map кода поля реальной таблицы, к ней привязанной (Mappings) vey DAX: Функционал 5 16.03.2005 11:16
Импортировать/экспортировать общие/системные таблицы... DSV DAX: Администрирование 8 23.08.2003 09:32
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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