mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
[HMF2015] Sprawdzanie czy raport jest aktualnie wykonywany https://forum.mix-soft.pl/viewtopic.php?f=15&t=6610 |
Strona 1 z 1 |
Autor: | alan0z [ 2015-04-19, 14:33 ] |
Tytuł: | [HMF2015] Sprawdzanie czy raport jest aktualnie wykonywany |
Witam. Czy w HMF istnieje metoda sprawdzenia czy raport "xyz" jest aktualnie wykonywany? Do autorskiej procedury importu dokumentów sprzedaży chcę, stworzyć narzędzie typu 'Rollback' które w przypadku niepowodzenia raportu (czyli jak się z dowolnego powodu wysypie) wykona automatycznie usunięcie wczytanych dokumentów. Proces wymyśliłem tak: 1) na początku raportu "zapisuje sobie" w bazie listę wczytywanych identyfikatorów dokumentów więc wiem które dokumenty się wczytują, 2) Na końcu kodu raportu, gdy raport się wykona poprawnie, ww. identyfikatory dokumentów są usuwane z bazy (czyli czyszczona jest lista dokumentów do ew. usunięcia) Chciałbym sprawdzać w ontimerze istnienie tej listy, jednocześnie wykluczając moment w którym trwa import, czyli wykonuje się raport "xyz". Z góry dziękuję za pomoc. |
Autor: | rafal [ 2015-04-19, 17:27 ] |
Tytuł: | Re: [HMF2015] Sprawdzanie czy raport jest aktualnie wykonywa |
Na początku przy tworzeniu "listy" zapisuj przy id dokumentu, który ma być zaimportowany dodatkowo "datę i godzinę" dodania rekordu do listy oraz "status importu" dokumentu. Wtedy w on timerze będziesz wiedział ile i które dokumenty zostały przetworzone oraz zakładając jakiś TimeOut możesz uznać, że raport powinien zakończyć działanie. |
Autor: | alan0z [ 2015-04-19, 19:58 ] |
Tytuł: | Re: [HMF2015] Sprawdzanie czy raport jest aktualnie wykonywa |
Spoko, właśnie chciałem napisać że chwile po napisaniu tematu wymyśliłem jak prosto rozwiązać mój problem inaczej, nie ryzykując że przewidziany przeze mnie max timeout zawiedzie. Tworzę raport uruchamiający 2 inne raporty po kolei, to definitywnie rozwiązuje problem, zawsze po udanym/nieudanym imporcie następuje sprawdzenie poprawności: Kod: Run("Import - Main") // raport importujący Run("Import - SessionControl") // tu ewentualny roll back gdy powyższy raport skończy się wystąpieniem błędu Dzięki Rafał za zainteresownie się tematem :) |
Autor: | rafal [ 2015-04-19, 20:41 ] |
Tytuł: | Re: [HMF2015] Sprawdzanie czy raport jest aktualnie wykonywa |
Sprytnie. |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |