Page 1 sur 1

Equivalent lotusscript de l'évènement onclick javascript ?

MessagePublié: 17 Mars 2003 à 15:27
par Jo
Bonjour,Je travaille sur une application notes.Comment faire pour exécuter une formule lotusscript quand l'untisateur clique à un endroit quelconque d'un masque ?Merci d'avance.

Re: Equivalent lotusscript de l'évènement onclick javascript

MessagePublié: 17 Mars 2003 à 15:30
par Chris1
pas d'évenements existantsdésolé

Re: Equivalent lotusscript de l'évènement onclick javascript

MessagePublié: 17 Mars 2003 à 16:04
par Jo
Merci,Pardon d'insister,Existe t'il un moyen autre pour arriver au même résultat.Je voudrais arriver à ce que le click exécute la même chose qu'une action bouton exécutant des instructions lotusscript.Toute aide bienvenue. Merci.

Re: Equivalent lotusscript de l'évènement onclick javascript

MessagePublié: 18 Mars 2003 à 09:35
par Chris.prida
tu te mets sur l'evenement onclick et en javascript tu simule un doclick sur un bouton caché dans ton masque qui contient du lotusscriptC'est pas top top...mais ça marcheAvis aux autres pour une idée plus lumineuse...

Re: Equivalent lotusscript de l'évènement onclick javascript

MessagePublié: 18 Mars 2003 à 10:45
par FG
Il y a en effet une autre solution plus portable que la simulation du _doclick (qui change quant on copie la base par exemple). J'essaie de la documenter dès que j'ai un peu de temps

Re: Equivalent lotusscript de l'évènement onclick javascript

MessagePublié: 18 Mars 2003 à 10:56
par FG
Voici le pricipe : - Se positionner en bas du masque/sous-masque- Créer un HotSpot sur une lettre, puis supprimer la lettre de façon à garder uniquement le HotSpot- Positionner ainsi les propriétés du HotSpot - Frame -> <Identifiant> - Name et ID (dans l'onglet HTML) -> <Identifiant>- Coder en formule l'action à executer (@Command([FileSave]);@Command([FileCloseWindow]) ou @Command([ToolsRunMacro]; "AgentALancer"))Incorporer la fonction suivante dans l'entête JS://Pour lancer l'exécution d'un lienfunction ExecuteLink(ID,t){ if (document.getElementById) { link = document.getElementById(ID); link.target = t; link.onclick(); return; } if (document.all) { link = eval(ID); link.target = t; link.click(); return; } if (document.layers) { for (i=0;i<document.links.length;i++) { link = document.links[i]; if (link.target == ID) { link.target = t; link.onclick(); } } return; }}Pour l'utilisation:Mettre sur l'évenement javascript souhaité (onChange ou autre) :ExecuteLink(<Identifiant>,"_self")Avec ça, plus de problème de "doclick" à mettre à jour lors des copies de bases ou de l'élément de structure.Et ça marche sur Netscape et IE.