Afficher deux messages en mêmes temps sur un écran

4.0
Afficher deux messages en mêmes temps sur un écran
0.0 0
Tags: #<Tag:0x00007fc26f70fe98>

#1

Bonjour,

J’ai besoin d’afficher en même temps une information et un warning sur le même écran, à partir de son postValidate.
Pourriez-vous me dire si c’est faisable ?

	if (ne > 0) { 
		 return Message.formatWarning("ANTTENTION", ne+" sous-délégations n'ont pas été créées.", "fieldName");
	};	
	if (no > 0) { 
		return Message.formatInfo("INFORMATION", no+" sous-délégations ont été créées.", "fieldName");
	};	

Avec mon code, j’ai seulement un return sur les deux.
Merci d’avance pour votre aide.
Cordialement,
Abed.


#2

Dans un pre/postValidate vous pouvez retourner soit un message unique soit une liste de messages. Par contre dans un pre/postSave, pre/postCreate et pre/postUpdate vous ne pouvez retourner qu’un seul message.

MyObject.preValidate = function() {
	var msgs = new ArrayList();

	msgs.add(Message.formatInfo("INFO_CODE", "Message", "fieldName"));
	msgs.add(Message.formatWarning("WARNING_CODE", "Message", "fieldName"));
	msgs.add(Message.formatError("ERROR_CODE", "Message", "fieldName"));

	return msgs;
};

#3

Merci @david
Est-ce normal que le return message ci-dessous ne s’affiche pas dans un postDelete ?

				return Message.formatInfo("INFORMATION", no+" sous-délégations ont été supprimées.", "fieldName");


#4

Je laisse @francois répondre car je ne sais vraiment pas ce que la UI responsive fait d’un message non bloquant (info ou warning) retourné par un postDelete.

De mémoire, sur la UI legacy un tel message s’affiche en haut de la liste sur laquelle on retourne suite à une suppression réussie, mais ma mémoire est peut être trop optimiste…


#5

L’API Ajax ne retourne que les erreurs de suppression donc l’IHM ne peut pas l’afficher, en cas de succès il y a un toast générique “L’objet a été supprimé” avec un “undo” si autorisé.

Il faudra prévoir une évolution pour afficher une info spécifique.

De plus la suppression en masse ne peut pas afficher N messages spécifiques (un par record).
Il faut nécessairement un message global qui indique combien ont été supprimés.