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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.12.2005, 16:18   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2494 (89) +++++++++
Регистрация: 20.08.2005
Замечу что поле по которому осуществляется переход - цифровое.

Проблема в том, что передается значение Args().LookupValue() == "0". При этом у Axapta'ы слегка срывает крышу и она пытется периодически перевыполнить запрос (повторно вызывает research() датасоурса).
Чтобы решить глобально - перекрыть метод Init() класса SysSetupFormRun и дописать после super() следующий код
<div class='XPPtop'>X++</div><div class='XPP'>
[color=:blue]public[/color] [color=:blue]void[/color] init()
{
DictField dictField;
;
[color=:blue]super[/color]();
[color=:green]// --> D.Andy исправление глюка с переходом на цифровое поле
[/color] [color=:blue]if[/color] (this.args().lookupField() && this.args().lookupValue() [color=:blue]==[/color] [color=:red]"0"[/color])
{
dictField = [color=:blue]new[/color] DictField(this.dataSource().cursor().TableId, this.args().lookupField());
[color=:blue]if[/color] (dictField && dictField.baseType() [color=:blue]==[/color] Types::Integer)
this.args().lookupValue([color=:red]""[/color]);
}
[color=:green]// <-- D.Andy
[/color] ...
}</div>

Эта же проблема проявляется при открытии Lookup-формы
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: Logger (1).
 


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

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

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