2011-02-03 1 views
1

Иногда при открытии формы или при нажатии на объект в форме форма неактивна или открывается в фоновом режиме. Есть ли способ предотвратить это от программного?Формы, открывающиеся в фоновом режиме в AX 2009

+0

Не могли бы вы привести конкретный пример того, когда это произойдет? Формы AX сами по себе не идут в фоновом режиме. Они могут иногда ждать завершения другой формы или действия. –

+0

Это происходит случайно во всей системе. Иногда после нажатия на объект форма не будет отображаться на переднем плане. Конкретный пример представлен в форме сведений о заказе клиента, если вы вносите изменения в строку, вы получите всплывающее предупреждение. Он почти всегда появляется на заднем плане. –

+0

Это не происходит для меня, ошибки или предупреждения идут в окно Infolog, которое появляется на переднем плане. Ваш случай может быть особой клиентской средой. Укажите, что такое операционная среда, версия ОС, версия AX, локальный или удаленный клиент и т. Д. –

ответ

1

Я нашел ответ на этот вопрос. Это связано с добавлением третьей стороны, которую мы установили (IEM). Мне пришлось удалить какой-то код, который у них есть, который устанавливает формы как модальные (что заканчивается тем, что помещает их в фоновом режиме из-за базовой функции таймаута в AX, потому что код для создания модальности занимает слишком много времени для выполнения). Я должен был внести изменения в классы/SysSetupFormRun: Ниже приведен код и где он был изменен

public void activate(boolean _active) 
{ 
    ; 
// if (_active) 
//  PUL_Modal::construct().hookModal(this); 

    super(_active); 
/* 
    if (_active) 
     PUL_Modal::construct().checkModal(this); 
*/ 

} 

Это возвращает метод реактивировать в прежнее состояние и предотвращает формы от перехода покадрово.

1

Я видел это время от времени, но у меня нет документированного решения.

Вы можете попытаться удалить пользователей AUC cache и посмотреть, поможет ли это.

+0

К сожалению, это не помогло, спасибо. –