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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.10.2016, 11:18   #1  
lampard4 is offline
lampard4
Участник
 
4 / 10 (1) +
Регистрация: 20.10.2016
Progress bar при операции Confirm в форме Puchase order.
Добрый день! Не так давно начал изучать AX 2012, на работе начали давать небольшие задания. Никак не могу разобраться со следующим: имеется форма PurchTable, на которой есть кнопка подтверждения(Confirm) покупки. При подтверждении покупки, временами из за очень больших объемов покупок, приходится ждать процесса подтверждения, при этом AX не подает никаких признаков работы, кроме уведомления о обработке в трее. Меня попросили добавить в сие действо строку состояния, какого она должна быть вида не указали, просто чтобы работники видели что, что нибудь происходит. Я пробовал уже по всякому, но все дело в том что, прогресс бар не отображается, код обрабатывается, все покупки подтверждаются, но прогресс не отображается никак. использовал класс SysoperationProgress. Я подозреваю что все это работает на сервере, но клиенту не отображается, т е я чего то недопонимаю и не могу до этого никак допереть. Класс с которым работает форма FormLetterService.
Использую ax 2012, билд ядра 6.3.164.0
Старый 27.10.2016, 14:07   #2  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
У пользователей и у вас в тесте, вероятно, включено выполнение бизнес-логики в CIL. Это нормально, так и должно быть, так бизнес-логика выполняется быстрее. Однако, при этом отсутствует штатная возможность с сервера нарисовать "градусник" на клиенте - это by design. Можно разве что где-нить до начала выполнения FormLetter в CIL попытаться нарисовать "градусник", а потом его скрыть, но обновляться значения в нем штатно не будут.
Старый 27.10.2016, 15:14   #3  
lampard4 is offline
lampard4
Участник
 
4 / 10 (1) +
Регистрация: 20.10.2016
Да, все выполняется в CIL...честно признаюсь я подозревал что из за этого и не работает. Существует ли вообще возможность сдедлать при таких условиях прогресс бар? или вообще наглухо нельзя? если так, тогда как поступить
Старый 27.10.2016, 15:51   #4  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Пролема даже глубже. Выполнение в CIL вы можете отключить в настройках пользователя (временно, для теста). ProgressBar это сильно не вдохновит. По-началу он нарисуется, но как только вы переключитесь между окнами и обратно, он тут же перестанет обновляться и система примет такой же подвисший вид как и в первом случае. Это древняя проблема прогресс бара в аксапте. Он работает в однопоточном режиме и виснет всегда. К сожалению, готового решения особо никто не предложил.
Старый 28.10.2016, 10:56   #5  
lampard4 is offline
lampard4
Участник
 
4 / 10 (1) +
Регистрация: 20.10.2016
С ваших уст, да начальнику в уши Спасибо большое за помощь! Удачи
Старый 31.10.2016, 21:25   #6  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
674 / 512 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
Цитата:
Сообщение от lampard4 Посмотреть сообщение
SysoperationProgress. Я подозреваю что все это работает на сервере, но клиенту не отображается,
можно крутить его и на сервере, но отслеживать через таблицу батчей и немного "подпилить"

http://alexvoy.blogspot.ca/2013/12/h...-progress.html
__________________
Felix nihil admirari
Старый 31.10.2016, 21:28   #7  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
674 / 512 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
Цитата:
Сообщение от DSPIC Посмотреть сообщение
Это древняя проблема прогресс бара в аксапте. Он работает в однопоточном режиме и виснет всегда. К сожалению, готового решения особо никто не предложил.
ну, так и кружи его на сервере, а показывай через таблицу батчей. оно там так изначально и сделано, только не работает из-за косяка, на который судя по всему просто всем наплевать. я пофиксил.
__________________
Felix nihil admirari
Старый 01.11.2016, 09:30   #8  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,740 / 404 (17) +++++++
Регистрация: 23.03.2006
могу предложить, чтобы пользователи не смотрели в зависшую аксапту, для больших заказов, запускать подтверждение в пакетном режиме, по окончании обработки пользователь получит уведомление
За это сообщение автора поблагодарили: S.Kuskov (2).
Старый 01.11.2016, 16:38   #9  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
674 / 512 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
Цитата:
Сообщение от ice Посмотреть сообщение
могу предложить, чтобы пользователи не смотрели в зависшую аксапту, для больших заказов, запускать подтверждение в пакетном режиме, по окончании обработки пользователь получит уведомление
reliable asynchronous может быть полезен, как, например, тут http://stackoverflow.com/questions/2...hronous-but-ke
__________________
Felix nihil admirari
За это сообщение автора поблагодарили: gl00mie (1).
Старый 03.11.2016, 13:51   #10  
lampard4 is offline
lampard4
Участник
 
4 / 10 (1) +
Регистрация: 20.10.2016
спасибо за помощь всем, постараюсь что нибудь придумать
Теги
progress bar

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
atinkerersnotebook: Using Service Management to Track Service Orders Blog bot DAX Blogs 1 25.08.2013 19:16
dynamicsaxtraining: Vendor returns Blog bot DAX Blogs 0 11.10.2012 00:11
dynamicsaxtraining: Create purchase order Blog bot DAX Blogs 0 14.12.2009 14:05
axaptapedia: Progress Bar Blog bot DAX Blogs 0 21.07.2008 03:39
axaptapedia: Progress Bar Blog bot DAX Blogs 0 27.06.2008 11:05

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

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

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