аксапта нить / анимация - PullRequest
0 голосов
/ 19 ноября 2009

У меня есть функция, которая стоит много времени. эта функция является sql-запросом, вызываемым через odbc - не написанным на x ++, так как функциональный диапазон недостаточен.

во время выполнения этой операции я хочу показать анимацию на форме, определенной в макросе aviFiles. пытаясь понять, возникает несколько проблем:

  • анимация не запускается до завершения функции.
  • использование потоков не оправдает мои надежды, так как настройки odbc выполняются на сервере, и, я думаю, функция вызывается на стороне клиента.
  • кроме того - как я могу получить информацию о том, что законченная задача закончилась?

Может ли кто-нибудь дать мне подсказку, как

  • воспроизвести анимацию на форме
  • сделайте что-нибудь (в фоновом режиме) и продолжайте воспроизводить анимацию, пока задача не будет завершена
  • остановить анимацию

кодирование именно в этом порядке показывает поведение, упомянутое выше.

Заранее спасибо за подсказки и помощь!

Ответы [ 2 ]

0 голосов
/ 19 апреля 2012

это потенциально может быть сделано очень сложным способом с помощью обратных вызовов и делегатов, если ваш odbc находится в проекте vs ...

но не является ли реальным решением попытаться найти более быстрый / более эффективный способ запроса ваших данных?

0 голосов
/ 20 ноября 2009

Вы можете использовать стандартный AotFind в качестве примера :

  • разбить работу на мелкие кусочки
  • произведение должно быть выполнено по таймеру тик

Также вы можете попытаться не использовать таймер, а вызывать infolog.yield () как можно чаще.

...