Version 6.8.1
PV UPDATE DYNAMIC AREA (Bereich)
| Parameter | Typ | Beschreibung | |
| Bereich | Lange Ganzzahl | 4D View Bereich |
Beschreibung
Der Befehl PV UPDATE DYNAMIC AREA sorgt für den Abgleich der Daten im 4D View Bereich mit denen aus der 4th Dimension Datenbank.
Dieser Befehl ist nur im Rahmen von Callback-Methoden in dynamischen Bereichen hilfreich. Denn, wird die aktuelle Auswahl von 4th Dimension über eine Callback-Methode verändert, wird der 4D View Bereich erst aktualisiert, wenn die gesamte Methode ausgeführt wurde. Werden nun Befehle wie PV GOTO CELL in der Callback-Methode verwendet, ist das erhaltene Ergebnis u.U. verfälscht, da zwischen den 4th Dimension Daten und den 4D View Daten eine gewisse Zeitspanne liegt. Um dies zu vermeiden, muss während der Callback-Methode der Befehl PV UPDATE DYNAMIC AREA aufgerufen werden, damit die Daten des 4D View Bereichs sofort alle Änderungen an den Daten in 4th Dimension wiedergeben.
PV UPDATE DYNAMIC AREA aktualisiert den 4D View Bereich bei folgenden Änderungen in 4th Dimension:
Änderung der aktuellen Auswahl im Rahmen verknüpfter Felder,
Geänderte Größe der verknüpften Arrays,
Geänderte Daten in den verknüpften Datenfeldern oder Arrays.
Beispiel
Dieses Beispiel erweitert das Beispiel unter dem Befehl PV ADD DYNAMIC FIELDS (Verknüpfung der 4D Auswahl mit dem 4D View Bereich). Wir installieren eine Ereignismethode "rechter Mausklick", um einen Datensatz in der 4D Auswahl zu erstellen und die Auswahl im 4D View Bereich gleich zu aktualisieren.
PV ON EVENT (Bereich;pv on right clicked;"CallbackMethod")
Der Code der Projektmethode CallbackMethod lautet:
C_BOOLEAN($0) C_LONGINT($1;$2;$3;$4;$5;$6) $0:=True `Blockiert das Ereignis CREATE RECORD([Contacts]) `Neuer Datensatz SAVE RECORD([Contacts]) `Erstellten Datensatz sichern ALL RECORDS([Contacts]) `4D View Auswahl anhand der Auswahl in 4th Dimension aktualisieren PV UPDATE DYNAMIC AREA (Bereich) `Neuen Datensatz auswählen PV GOTO CELL (Bereich;1;Records in selection([Contacts]))
Referenz
PV ADD DYNAMIC ARRAYS, PV ADD DYNAMIC FIELDS, PV CLEAR DYNAMIC COLUMNS.