Welcome Guest, you are in: Anmelden

CP Wiki

RSS RSS

Navigation



  1. Administration

Suche im wiki
»
Komponenten

Zweck

Mit Hilfe der Komponenten TRPCQueue können zusammengehörige Änderungen von verschiedenen RPC Tabellen gegenüber der Datenbank ausgeführt werden.

Jedesmal wenn die Methode post der RPC Tabelle aufrufen und zuvor einen bestehenden Datensatz bearbeitet wurde, schaut die RPCTable nach welche SQLUpdate Anweisung hinterlegt worden ist. Diese wird jetzt geparst und alle Platzhalter (alle Bezeichner mit einem Doppelpunkt davor) werden ersetzt. Dabei wird zuerst nachgesehen ob ein Parameter mittels der Methoden setStringParam, setDateParam usw. hinterlegt worden ist den die Parameter haben die höhere Priorität. Wurde kein Parameter gefunden, dann versucht die RPCTable ein Datenbank Feld zu finden welches den gleichen Namen wie der Bezeicher hat und sezt den Inhalt des Feldes ein. Kann beides nicht gefunden werden wird eine Fehlermeldung geworfen. Analog zur SQLUpdate Anweisung funktionieren die SQLInsert und SQLDelete Anweisung. SQLInsert wird erstellt wenn mit append bzw. insert ein neuer Datensatz erzeugt wird und danach dieser mit post abgeschlossen wird. SQLDelete wird ausgeführt wenn mit delete der aktuelle Datensatz gelöscht wird.

Die erstellten bzw. geparsten SQL Anweisungen werden in die Queue abgestellt. Wird writeData aufgerufen, so werden alle gepufferten SQL Abfragen der Queue gegenüber der Datenbank ausgeführt. Jede RPC Tabelle hat interne eine eigene Queue (nicht sichtbar). Es kann jedoch im Dialog eine eigene Queue erstellt und mehreren Tabellen zugewiesen werden.

Wichtig !!!!
Die Company ID und die Datenbank Einstellung (ob System, Mandant oder DMS) wird von der ersten zugewiesenen Tabelle verwendet. Eine Queue kann nicht SQL Abfragen in unterschiedlichen Datenbanken aufnehmen.

ScrewTurn Wiki version 3.0.1.400. Some of the icons created by FamFamFam.