Note : Cette méthode fonctionne uniquement avec un datastore distant (client/serveur ou connexion Open datastore).
La méthode entitySelection.refresh( ) "invalide" immédiatement les données de l'entity selection (sélection d'entités) dans le cache local d'ORDA, de sorte que, la prochaine fois que 4D nécessite l'entity selection, cette dernière soit rechargée à partir de la base.
Par défaut, le cache local d'ORDA est invalidé après 30 secondes. Dans le contexte des applications client/serveur à l'aide d'ORDA et du langage classique, cette méthode vous permet de garantir que l'application distante fonctionne toujours avec les données les plus récentes.
Dans cet exemple, les langages classiques et ORDA modifient simultanément les mêmes données :
C_OBJECT($selection;$student)
$selection:=ds.Students.query("lastname=:1";"Collins")
$student:=$selection.first()
QUERY([Students];[Students]lastname="Collins")
[Students]lastname:="Colin"
SAVE RECORD([Students])
$selection.refresh()
$student:=$selection.first()
Une list box affiche l'entity selection Form.students, sur laquelle plusieurs clients travaillent.
Case of
:(Form event code=On Load)
Form.students:=ds.Students.all()
End case
Form.students.refresh()