Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-03-28, 10:53x



Odpowiedz w temacie  [ Posty: 7 ] 
Procedura - trigger na bazie 
Autor Wiadomość

Rejestracja: 2018-03-16, 15:24
Posty: 9
Post Procedura - trigger na bazie
Czy jest możliwość stworzenia Procedury w której będzie metoda OnAfterInsert() na tabelę "ZZ"

W ten sam sposób co w towarach?

Dodając nową procedurę nie pojawia się ona w ustawieniach: czy ma się wykonywać TAK : NIE
Jedynie są tam te procedury predefiniowane przez Symfonię.

Jeśli jest możliwość, to proszę o przykład. Pozdrawiam


2018-03-28, 12:10
Wyświetl profil
Autor Wiadomość
 


Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3982
Pomógł: 445
Post Re: Procedura
Możesz użyć SQLowego Triggera

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

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


2018-03-28, 12:28
Wyświetl profil

Rejestracja: 2018-03-16, 15:24
Posty: 9
Post Re: Procedura
Kod:
string sCon = "Moj conn..."
con.ConnectionString = sCon
con.Open
dispatch rs = "ADODB.Command"
rs.ActiveConnection = con

string sql = "CREATE TRIGGER test2  AFTER UPDATE ON ZZ FOR EACH ROW INSERT INTO test VALUES (NEW.id)"
rs.CommandText = sql
rs.Execute ()

gdzie tabela test ma tylko polę Id które jest integer.
Mam błąd EOF czyli może być wszystko.


2018-03-28, 13:14
Wyświetl profil

Rejestracja: 2018-03-16, 15:24
Posty: 9
Post Re: Procedura
Ponawiam pytanie, jak użyć sqlTrigger onAfterInsert oraz onAfterUpdate na tabelę "ZZ". (jeżeli w Symfonii)
W domyślnych procedurach Symfonii jest klient, towar itd zaś żadna z nich nie reaguje na tabelę "ZZ".

Używając SQLTrigger na bazie danych bezpośrednio bez Symfonii, na samym Pervasive, nie ma żadnej reakcji, chyba że sam w bazie wykonam insert, zaś tego triggera Symfonia jako program nie widzi.

Pozdrawiam;)


2018-04-12, 13:33
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3982
Pomógł: 445
Post Re: Procedura
Jakie operacje konkretnie Cię interesują?

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

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


2018-04-12, 14:57
Wyświetl profil

Rejestracja: 2018-03-16, 15:24
Posty: 9
Post Re: Procedura
Wygląda to tak.
Chciałem złapać moment zmiany upustu indywidualnego dla klienta.

Przykładowo wchodzę w klienta XYX -> upusty indywidualne i nadaję mu rabat 12% na produkt abc lub zmieniam dla produktu abc rabat z 12% na 10%.
Oczywiście jak usuniemy rabat dla produktu abc też chcę to złapać.

Wszystko w obrębie klienta XYX.

Potrzebuję wywołać procedurę na tabeli "ZZ" analogicznie jak to wygląda dla tabeli "TW"

Czyli mamy "Procedury towaru" w Symfonii gdzie istnieje zapis: onAfterInsert, onAfterDelete itd. Tam mogę się wpinać w event po jakiejś czynności na tabeli "TW"

W ten sam sposób chciałem wykryć zmianę na tabeli "ZZ"


2018-04-12, 15:35
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3982
Pomógł: 445
Post Re: Procedura
Posiadamy rozbudowę procedur

Kod:
OnTriggerINSERT(string dataBase, long recordId)
OnTriggerDELETE(string dataBase, long recordId)
OnTriggerUPDATE(string dataBase, long recordId)


przykład

Kod:
int sub OnTriggerINSERT(string dataBase, long recordId)

baseZZ zz

baseAll ba
ba.SetBase( dataBase )
ba.Open()
ba.GetRecById( recordId )   

if dataBase=="ZZ" then
      if ba.GetField("typi") == 64 then
         message using "Dodano upust indywidualny. Rekord %l w tabeli ZZ", recordId   
      endif   
endif

ba.Close()

endsub

int sub OnTriggerDELETE(string dataBase, long recordId)
   
endsub

int sub OnTriggerUPDATE(string dataBase, long recordId)
   
   if dataBase == "ZZ" then
      message using "Zmiana w ZZ rekordu %l", recordId   
   endif
   
endsub


Skontaktuj się z Ekspertem


_________________
Skontaktuj się z Ekspertem | Zamów dodatek

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


2018-04-12, 16:48
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 7 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Trigger Symfonia 2.0

w Programowanie

Bluesky

6

3316

2018-03-20, 12:45

Bluesky Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. ERP Trigger HM.TW - błąd BTRV nr: -1

w Programowanie

straniero

3

2904

2015-07-31, 11:22

straniero Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Procedura OnKhChanged

w Programowanie

wojtek

7

3703

2010-12-03, 15:06

wojtek Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Procedura [HM].[GetRelatedDocumentsToZMO

w Programy Handlowe

symfonia_zamula

1

2225

2022-06-01, 11:17

symfonia_zamula Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 4 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:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant