Note : Cette méthode fonctionne uniquement avec un datastore distant (client/serveur ou connexion Ouvrir 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_OBJET($selection;$student)
$selection:=ds.Students.query("lastname=:1";"Collins")
$student:=$selection.first()
CHERCHER([Students];[Students]lastname="Collins")
[Students]lastname:="Colin"
STOCKER ENREGISTREMENT([Students])
$selection.refresh()
$student:=$selection.first()
Une list box affiche l'entity selection Form.students, sur laquelle plusieurs clients travaillent.
Au cas ou
:(Form event code=Sur chargement)
Form.students:=ds.Students.all()
Fin de cas
Form.students.refresh()