Diese Website verwendet Cookies sowie Analyse-Software zur Erfassung und Auswertung der Webseiten-Nutzung. Details zur Art und Umfang der Datenerhebung finden Sie in unserer Datenschutzerklärung. Wenn Sie diese Website weiterhin nutzen, stimmen Sie der Verwendung von Cookies zu.

Druckansicht der Seite www.rowisoft.de/handbuch-spezialfunktionen
Dokumentation zum Warenwirtschaftssystem Rowisoft blue

Spezialfunktionen

In einem Trigger möchten Sie auf Änderungen in der Datenbank reagieren. Da ist es sinnvoll, wenn Sie auch irgendwie herausbekommen können, welcher Datensatz denn eigentlich verändert wird.

Dafür können Sie in Triggern die C++Funktion GetTriggerField verwenden.

Die Funktion GetTriggerField erwartet einen String-Parameter, der das Datenfeld angibt, welches Sie zurückgegeben haben möchten. Der Rückgabewert ist immer „String“.

Mit diesem Aufruf wird Ihnen also z.B. die Vorgangsnummer zurückgegeben, die aktuell verbucht wird:

GetTriggerField(“Nummer“)

Werte, die Sie aus dem „Trigger-Datensatz“ (also z.B. der Datensatz des Vorgangs, der aktuell verbucht wird) zurückgegeben bekommen, möchten Sie später wahrscheinlich wieder in eigenen SQL-Abfragen weiterverwenden, um z.B. Änderungen an einem Datensatz zu machen.

Aus diesem Grund gibt es eine leicht abgewandelte Variante der Funktion „GetTriggerField“, nämlich „GetTriggerFieldAs“. Die Funktion GetTriggerFieldAs gibt ebenfalls wieder einen Wert aus dem Trigger-Datensatz zurück, nur dass dieser Wert bereits korrekt für SQL formatiert ist. Das bedeutet, dass zurückgegebene String-Werte bereits in Anführungsstrichen geschrieben werden, oder dass Datumsangaben bereits im Format YYYY-MM-DD, ebenfalls in Anführungsstrichen zurückgegeben werden.

Die Funktion hat dazu einen 2. Parameter, in dem angegeben wird, in welcher Formatierung der Wert zurückgegeben werden soll. Dabei sind die Werte „string“, „float“, „date“ und „datetime“ möglich.

Mit folgendem Aufruf erhalten Sie also z.B. das Buchungsdatum des Vorgangs, korrekt formatiert für die Verwendung in weiteren SQL-Anweisungen:

GetTriggerFieldAs(“BerechnungsDatum“, “date“)

Die URL dieser Seite ist: www.rowisoft.de/handbuch-spezialfunktionen.html
Gedruckt am Freitag, 23. Juni 2017.
© Copyright by Rowisoft GmbH.
Commercial use prohibited.


Notizen:

pinnery
pinnery.com
pinnery - für Ihre Projekte
Projekt-Software
Perfekt organisiert
Alles mit jedem organisieren! In pinnery erfassen Sie Ihre Aufgaben und teilen sie mit Freunden und Kollegen. Durch die in Spalten aufgeteilte, übersichtliche Darstellung behalten Sie Ihr Projekt immer im Blick.
pinnery ist kostenlos!
Jetzt registrieren!