Fermeture d'un formulaire à l'issue d'une action

Bonjour,

Nous avons le cas d’usage suivant : Sur un formulaire, on a une action “Valider le dossier”. On souhaiterait faire en sorte que le formulaire se ferme immédiatement à l’issue de la validation (pas d’action de sauvegarde nécessaire).
De ce que j’ai pu lire dans la javaDoc il n’y a pas de méthode qui permette de faire ça. Existe-il tout de même un moyen de le faire ?

A défaut de solution, l’utilisateur effectue l’action et doit fermer le formulaire via le bouton close par la suite. De mon point de vue, le fait de devoir fermer manuellement me semble tout aussi pertinent.

Merci d’avance.

L’action en question est de type “méthode” = exécute des traitements coté serveur ?

Si oui celle-ci peut retourner un statement Javascript:

public String myAction() {
  // Do something
  return javascript("alert('Hello world!')");
}

qui s’exécutera coté UI au réaffichage du formulaire après exécution de l’action coté serveur.

Vous pouvez, par exemple, mettre du JS qui renvoie sur une autre page.

Il y a aussi une méthode front pour vérifier que le formulaire peut se fermer (aucune modif à enregistrer hasChanged = false) et revenir à la page précédente de la navigation :

$ui.closeForm()

que vous pouvez remonter depuis le back comme l’indique David.

On peut aussi retourner un redirectStatement (vers une liste…) ou afficher autre chose par code (ex $ui.displayList), mais si le formulaire a été modifié l’utilisateur devra répondre au popup “save before close ?” avant.