Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com

Home

 
4D v19.8
entitySelection.refresh

entitySelection.refresh 


 

entitySelection.refresh () 
Dieser Befehl benötigt keine Parameter

Hinweis: Die Methode funktioniert nur mit einem remote Datastore (Client/Server oder Open datastore Verbindung).

Die Methode entitySelection.refresh macht die Daten der Entity-Selection im lokalen ORDA Cache sofort ungültig, so dass 4D beim nächsten Anfordern der Entity-Selection die Daten erneut aus der Anwendung lädt.

Der lokale ORDA Cache wird standardmäßig nach 30 Sekunden ungültig. Bei Anwendungen im Client/Server Betrieb, die ORDA und die klassische Programmiersprache verwenden, stellt diese Methode sicher, dass eine remote Anwendung immer die neuesten Daten verwendet.

In diesem Beispiel ändern die klassische Programmiersprache und ORDA dieselben Daten gleichzeitig:

  //In remote 4D
 
 C_OBJECT($selection;$student)
 
 $selection:=ds.Students.query("lastname=:1";"Collins")
  //Die erste Entity wird in den ORDA Cache geladen
 $student:=$selection.first()
 
  //Update mit klassischem 4D, ORDA Cache ist nicht betroffen
 QUERY([Students];[Students]lastname="Collins")
 [Students]lastname:="Colin"
 SAVE RECORD([Students])
 
  //Zum Abfragen der neuesten Version muss der ORDA Cache ungültig gemacht werden
 $selection.refresh()
  // Auch wenn der Cache noch nicht abgelaufen ist, wird die erste Entity von der Festplatte geladen
 $student:=$selection.first()
 
  //$student.lastname enthält "Colin"

Eine Listbox zeigt die Entity Selection Form.students an und mehrere Clients arbeiten damit. 

  // Formularmethode:
 Case of
    :(Form event code=On Load)
       Form.students:=ds.Students.all()
 End case
  //
  //
  // Auf Client #1 lädt, aktualisiert und speichert der Benutzer die erste Entity
  // Auf Client #2 lädt, aktualisiert und speichert der Benutzer dieselbe Entity
  //
  //
  // Auf Client #1:
 Form.students.refresh() // Macht den ORDA Cache für die Entity Selection Form.students ungültig
  // Der Inhalt der Listbox wird mit dem von Client #2 gemachten Update neu aus der Anwendung geladen

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: ORDA - EntitySelection

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v18 R3

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v19)
4D Programmiersprache ( 4D v19.1)
4D Programmiersprache ( 4D v19.4)
4D Programmiersprache ( 4D v19.5)
4D Programmiersprache ( 4D v19.6)
4D Programmiersprache ( 4D v19.7)
4D Programmiersprache ( 4D v19.8)