|
30.08.2017, 17:12 | #1 |
Участник
|
По памяти,
SysOperationSandbox для того, чтобы запустить любой статический метод из UI (юзер нажал кнопку и тп) и при этом показать некий фидбек юзеру. Решает проблемы - 1. Показать прогресс бар нереально, ибо что там внутри статического метода неизвестно 2. Браузер убьет сессию если сессия не отвечает долгое время 3. Юзер нажмет туже кнопку опять и опять и опять и вообще будет в непонятках что происходит Аналог в 2012 - зависший клиент. Или запуск батча на клиенте без отправки на сервер. Тоесть SysOperationSandbox надо использовать тогда, когда на кнопку повесили функционал, который может выполнятся продолжительное время, но при этом в большинстве случаев займет пару секунд. Или юзер должен дождатся результата выполнения. Как чел описал в блоге, проблему можно решить по разному (например, element.runAsync() или реализовать батч). Цитата:
теперь информировать должен вызывающий класс, а процесс-обработчик должен молчать в тряпочку...
Цитата:
почему именно такая архитектура?
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
|
За это сообщение автора поблагодарили: mazzy (2), Vadik (1), belugin (3). |
31.08.2017, 09:47 | #2 |
Участник
|
Вообще говоря, процесс мог бы использовать некое API, чтобы информировать окружающих о своем состоянии, а обрабатывать эту информацию показом прогрессбара, обновление какой-нибудь записи в БД или просто ничего не деланьем могла бы UI-запускалка.
|
|