Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-11-01, 01:48x



Odpowiedz w temacie  [ Posty: 10 ] 
Obsługa zdarzeń w Symfonii 
Autor Wiadomość

Rejestracja: 2008-06-03, 12:18
Posty: 106
Post Obsługa zdarzeń w Symfonii
Mam pytanie odnośnie zdarzeń i ich obsługi w Symfonii Handel 2006c.

Przy akcjach typu Edit jest obsługa Before i After. Natomiast przy usuwaniu dokumentu jet tylko Before. Chciałbym zapisać gdzieś fakt, że ktoś usunął dokument. Niestety nie jest to możliwe, gdyż dostępna jest tylko procedura Before, ale już After nie ma.

W skrócie chodzi o to, że Before wykonuje się przed usunięciem, ale nie zawsze musi się to udać (np. numer nie jest ostatni w swojej serii albo nie można usunąć bo powstanie ujemny stan dostawy, itp.). Czy jest jakaś możliwość wychwycenia momentu faktycznego usunięcia dokumentu?

Dzięki z góry forumowicze.


2011-04-05, 16:57
Wyświetl profil
Autor Wiadomość
 


Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
Pisz prosze ze chodzi Ci o forte - bo potem sie ciezko odpowiada....

Generelnie jesli masz HMF - to zrob sobie trigger na bazie i po sprawie :) :)


2011-04-05, 20:38
Wyświetl profil
Awatar użytkownika

Rejestracja: 2008-12-03, 21:11
Posty: 276
Pomógł: 2
Post 
Witaj,

Masz wersję programu sprzed 5 lat - takiej opcji o której piszesz, jeszcze nie było w programie, ale pojawiła się później, nie pamiętam w której wersji ale jest :-)

Cytuję opis z wersji najnowszej na rynku 2011.1:

int OnBeforeDelete(long lId) – procedura wywoływana przed usunięciem wystawionego dokumentu, jako argument przekazywany jest id rekordu z bazy dokumentów (DK lub MG), jeśli procedura zwróci wartość -6000 program nie usunie dokumentu

int OnBeforeBuforDelete(long lId) – procedura wywoływana przed usunięciem dokumentu z bufora (także wystawionego zamówienia), jako argument przekazywany jest id rekordu z bazy dokumentów (BD lub BM), jeśli procedura zwróci wartość -6000 program nie usunie dokumentu

int OnAfterDelete(long lId) – procedura wywoływana po usunięciu wystawionego dokumentu, jako argument przekazywany jest id rekordu z bazy dokumentów (DK lub MG)

int OnAfterBuforDelete(long lId) – procedura wywoływana po usunięciu dokumentu z bufora (także wystawionego zamówienia), jako argument przekazywany jest id rekordu z bazy dokumentów (BD lub BM)


Jak próbować obejść ten problem ?

Zablokować możliwość usuwania dokumentów standardowym interfejsem Symfonii Handel 2006, wykorzystać dodatkowe polecenie long UsunDokument( long Id, int baza ) i podpiąć go pod prawy klawisz myszy lub jakiś nietypowy ALT-...

W ten sposób będziesz mógł kontrolować usuwanie dokumentów z poziomu Twojego raportu/rozwiązania - tak myślę, że to może się udać :-)

_________________
Pozdrawiam

Misiek DGTL Rzeszów


2011-04-05, 20:44
Wyświetl profil
Awatar użytkownika

Rejestracja: 2008-12-03, 21:11
Posty: 276
Pomógł: 2
Post 
wrob pisze:
Pisz prosze ze chodzi Ci o forte - bo potem sie ciezko odpowiada....

Generelnie jesli masz HMF - to zrob sobie trigger na bazie i po sprawie :) :)

Wrob - ale Benji_Pete napisał jaki ma program ;-), patrz pierwsza linia zapytania :-)

Wrob - czas na nowe szkła kontaktowe :lol:

_________________
Pozdrawiam

Misiek DGTL Rzeszów


2011-04-05, 20:47
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
Dla mnie Symfonia Handel - to premium :)
A z innych postow benji wynika ze ma on HMF2006c


2011-04-05, 20:48
Wyświetl profil
Awatar użytkownika

Rejestracja: 2008-12-03, 21:11
Posty: 276
Pomógł: 2
Post 
Dla mnie znaczy to również (dawna linia) Premium i w takim kontekście pisałem...

_________________
Pozdrawiam

Misiek DGTL Rzeszów


2011-04-05, 21:10
Wyświetl profil

Rejestracja: 2008-06-03, 12:18
Posty: 106
Post 
Przepraszam za ominięcie - mam Forte


2011-04-06, 08:47
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3994
Pomógł: 447
Post 
OnAfterDelete nie ma jeszcze w wersji 2006. Pojawiła się później.

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2011-04-06, 11:02
Wyświetl profil
Awatar użytkownika

Rejestracja: 2008-12-03, 21:11
Posty: 276
Pomógł: 2
Post 
Proponuję skorzystać z metody opisanej przeze mnie dla Symfonii Handel (HM/HMP, dawnej linii Premium) - na Forte Handel powinna również zadziałać ;-)

_________________
Pozdrawiam

Misiek DGTL Rzeszów


2011-04-06, 21:31
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
Triger jest prostszy :) :)


2011-04-07, 00:05
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 10 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. obsługa zdarzeń po akceptacji wydruku dokumentu

w Programowanie

dresiu

9

3805

2011-04-08, 12:48

rafal Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Obsługa spedycji w Symfonii

w Programy Handlowe

zz

5

3631

2010-03-15, 15:36

zz Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Obsługa akwizycji

w Programy Handlowe

r2r

1

2217

2010-04-13, 19:49

wrob Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Obsługa katalogów i plików

w Programowanie

Benji_Pete

2

3235

2010-08-09, 16:07

wrob Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 8 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant