Zweck
Callback-Methode, die immer dann vom ArrayServer aufgerufen wird, wenn eine Veränderung aufgetreten ist.
Klasse
Typ
Methode
Syntax
<oArrayServer>:Notify(
<iNotify>,
[<uDescription>]
) Æ uValueuResult
Argumente
<iNotify> | Nachricht, die über die Veränderung im ArrayServer informiert. Es werden folgende Nachrichten vom ArrayServer geschickt: |
Nachricht |
Beschreibung |
NOTIFYAPPEND |
Ein neuer Datensatz wurde angehängt. Der ArrayServer ist auf diesen Datensatz positioniert. |
NOTIFYCLOSE |
Der ArrayServer wird geschlossen. |
NOTIFYDELETE |
Der aktuelle Datensatz wurde gelöscht. Der ArrayServer ist immer noch auf diesen Datensatz positioniert. |
NOTIFYFIELDCHANGE |
Der Wert eines Feldes wurde verändert. In <uDescription> steht der Name (als Symbol) des Feldes. |
NOTIFYFILECHANGE |
Der ArrayServer hat eine Operation ausgeführt, die zu größeren Datenänderungen geführt haben. |
NOTIFYGOBOTTOM |
Der ArrayServer wurde auf den letzten Datensatz positioniert. |
NOTIFYGOTOP |
Der ArrayServer wurde auf den ersten Datensatz positioniert. |
NOTIFYINTENTTOMOVE |
Der ArrayServer soll eine Satzbewegung durchführen. Alle registrierten Clients erhalten die Möglichkeit darauf zu reagieren. Die Satzbewegung wird nicht ausgeführt, wenn einer der Clients den Wert FALSE zurückgibt. Wenn ein Client mit der Satzbewegung einverstanden ist, muss dieser den Wert TRUE zurückgeben. |
NOTIFYRECORDCHANGE |
Der ArrayServer wurde auf einen anderen Datensatz positioniert. In <uDescription> steht die Anzahl der Datensätze, um die der Datensatzzeiger verschoben wurde. Wenn diese Anzahl nicht bekannt ist, steht in <uDescription> der Wert NIL. |
Datentyp: | Int |
<uDescription> | Abhängig von der Nachricht <iNotify> stehen in <uDescription> nähere Angaben zu der Nachricht. |
Datentyp: | Usual |
Rückgabewert
uResult | NIL falls für <iNotify> nicht NOTIFYINTENTTOMOVE angegeben wurde. Für NOTIFYINTENTTOMOVE ist der Rückgabewert bei erfolgreicher Ausführung TRUE, andernfalls FALSE. |
Datentyp: | NIL | Logic |
Beschreibung
Bei jeder Veränderung im ArrayServer (Satzbewegung, Feldänderung usw.) ruft der ArrayServer diese Methode auf. Innerhalb der Methode wird in jedem registrierten Client die Methode Notify() mit den Argumenten <iNotify> und <uDescription> aufgerufen. Jeder Client muss dafür Sorge tragen, daß diese Methode implementiert ist.
Ein Client kann mit der Methode DataServer:RegisterClient() beim ArrayServer registriert werden. Erst danach wird im Client die Methode Notify() aufgerufen.
Siehe auch
DataServer:RegisterClient()
Page url: http://www.YOURSERVER.com/index.html?barrayserver_notify.htm