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/