Masquage champ en mode web

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Masquage champ en mode web

Messagepar nono » 02 Fév 2004 à 18:19

Bonjour,En mode web je veux masquer des éléments de mon masque. Possibilité 1 faire des formules ok. Mais les regles de gestion devenant compliquées je prefere utiliser du LS plutot que d'avoir des formules de 3km.Donc dans la webQueryOpen je teste mes régles et je mets à jour un champ que j'affiche. Jusqu'a la tout va bien...Par contre ce champs n'est pas pris en compte dans mes conditions de masquage. Dans la doc il est dit que : "WebQueryOpen occurs before Domino converts the document being opened to HTML and sends it to the browser. You can change initial field values and do other pre-processing."Si je comprends bien : cela veut dire que WebQueryOpen est appelé qu'une fois le masque notes créé (donc les conditions de masquage sont passées) et avant d'en faire du html.Donc comment peut on faire pour mettre des conditions de masquage que je détermine en ls?Merci de votre aide
nono
 

Re: Masquage champ en mode web

Messagepar Teamlogeur » 03 Fév 2004 à 11:27

moi j'utilise les tags <SPAN> (pas compatible avec tous les navigateurs)exemple en HTMLrelais :<span id=ma_balise style="{display:none}" ><BR></span>et j'implémente du JS qui est appelé en fonction de ce que je veux voir à l'écran :// pour cacherdocument.all["ma_balise"].style.display="none";// pour rendre visibledocument.all["ma_balise"].style.display="";le champ est dans la page HTML donc "visible" par domino mais masqué par le navigateur.
Teamlogeur
 

Re: Masquage champ en mode web

Messagepar nono » 03 Fév 2004 à 12:15

Merci de ton aide, Cette solution fonctionne mais les informations sont contenues dans la page HTML (donc en visualisant le source on voit les informations), Or les informations que je veux masquer sont confidentielles (ne doivent être vu que par certaines personnes) donc je n'ai pas envie de les transmettre au client web.
nono
 

Re: Masquage champ en mode web

Messagepar Rom1 » 03 Fév 2004 à 12:32

Salut,Perso, je pense que ce que tu ecris dans ton premier message doit fonctionner.En gros, je fais la même chose dans une appli web, et ça fonctionne.(Valorisation d'un champ au webQueryOpen + Formule de masquage basée sur ce champ -> ça roule...)Peu-être un pb d'ordre de positionnement de champ dans ton masque?Rom1.
Rom1
 

Re: Masquage champ en mode web

Messagepar _ledude_ » 03 Fév 2004 à 12:41

1- dans ton masque, cache tous tes champs confidentiels du navigateur.2- Crées d'autres champs calculés équivalents affichés qui contiendront éventuellement les valeurs des champs cachés.3- dans le WebQueryOpen indique le nom de l'agent que tu déclenches.Dans l'agent places ce code :Dim session As New NotesSessionDim doc As NotesDocument Set doc = session.documentContextdoc.MonChampAffiché1 = "valeur du champ caché 1"doc.MonChampAffiché2 = "valeur du champ caché 2"et normalement ça doit fonctionner.Dude
_ledude_
 

Re: Masquage champ en mode web

Messagepar nono » 03 Fév 2004 à 12:53

Merci pour vos réponses et votre réactivité. bonne journée.
nono
 


Retour vers Développement

cron