Page 1 sur 1

Xpages : verification d'un champs via un bouton

MessagePublié: 30 Nov 2011 à 10:56
par Gillou13
Bonjour à tous,

Je vous rappel le contexte je débute en Xpages.

J'essai de réaliser un bouton "validation" qui contrôle les données indiqués par l'utilisateur et met a jours des champs dans le document du serveur. le tous que la xpages soit en mode lecture ou modification.

-modification des données : OK (coté serveur)
-tests des champs (coté serveur): OK
- alert à l'utilisateur : PAS OK!!!!!!!

je n'arrive pas a récupérer en mode lecture les infos indiqué dans un champs.

j'essai avec çà coté client:
Code : Tout sélectionner
alert("test msg : " + dojo.byId("#{id:monChamp}").value);

if (dojo.byId("#{id:monChamp}").value == "")
{
   alert("Attention! monChamp doit etre indiqué avant de lancer la validation.");
}


et tous se qu'il me renvoi c'est "undefinid".


qq'un aurrait une idée sur la chose?

Merci d'avance

MessagePublié: 30 Nov 2011 à 19:26
par roubech
j'imagine qu'il s'agit de code JS coté client
tu essayes d'accéder à un input pour obtenir sa valeur
mais, en "web classique", en lecture, les champs ne sont pas transcrit en tag input, mais en simple texte
j'imagine que c'est la même chose en XPages

tu dois faire ton controle coté serveur et soit tu fais un refresh partiel d'une zone qui affiche un message, soit tu renvoi directement sur le doc en edit avec le message directement en face du champ invalide ...

MessagePublié: 01 Déc 2011 à 12:11
par Gillou13
c'est ça mon problème : dans mon cas, je doit notifier l'utilisateur qu'il sait en modif ou en lecture.
Mon précédent code fonctionne en édition seulement.

Bon sinon j'ai réussi a contourner le pb en utilisant une balise xe:dialog
et .show dans le JS coté serveur.

MessagePublié: 01 Déc 2011 à 12:33
par amahi
Bonjour,

Si tu es en mode lecture, pourquoi valider les données??? Soit tu es en mode creation/modification et il existe dans les xpages un gestionnaire d'erreur, soit tu essaye de faire un mouton a 5 pattes et c'est une tres mauvaise idée.

MessagePublié: 06 Déc 2011 à 12:04
par Gillou13
C'est pour la gestion propre du workflow.

Dans mon cas, le bouton 'validation' envoi une invitation à une réunion au personne indiqué dans le document. si le document a été pré-enregristé sans la date de la réunion, je ne peu pas seulement masquer le bouton de 'validation' en mode lecture. je ne pence pas que les utilisateurs comprennent pourquoi il ne peuvent pas valider leur doc.