Page 1 sur 2

Récupérer des champs d'un masque en mode web

MessagePublié: 17 Juin 2003 à 17:23
par Raphaël
Bonjour,Est il possible de récupérer à l'aide d'un bouton, certaines valeurs de champ contenu dans un masque, en mode web? Une sorte de dialogue box avec des champs calculés, mais qui marche en mode web.Ceci afin de faire un récap des infos contenu dans mon masque.Merci d'avance,@+Raph

Re: Récupérer des champs d'un masque en mode web

MessagePublié: 18 Juin 2003 à 08:28
par Raziel
Salut,Oui tu peux récupérer les valeurs de champs... attention tout de même aux champs cachés car ces derniers ne sont pas accessible via JS (sauf si tu as coché pour le masque l'option "Générer du code HTML pour tous les champs")En js, tu peux faire comme cecialert(window.document.forms[0].MonChamp.text) -> Champ texte

Re: Récupérer des champs d'un masque en mode web

MessagePublié: 18 Juin 2003 à 08:32
par Raphaël
Salut Raziel,Tu pourrais être plus précis pour ton code? à koi correspond le .text, et le -> Champ texte?Merci!! ;-)Raph

Re: Récupérer des champs d'un masque en mode web

MessagePublié: 18 Juin 2003 à 08:58
par Raziel
Bien sûr...L'exemple que j t'ai donné te permet de faire affiché dans un boite de dialogue la valeur du champ MonChamp. Pk "-> Champ texte" car elle n'est appliquable que pour les champs texte.A ce sujet, j'ai commis une petite erreur, il fallait lirealert(window.document.forms[0].MonChamp.value)

Re: Récupérer des champs d'un masque en mode web

MessagePublié: 18 Juin 2003 à 11:02
par Raphaël
Okai, ca marche, mais moi je voudrais récupérer c valeur dans un autre masque voit tu? En faîte ca doit me génèrer un courrier type (Que je créer avec un masque) qu'ils impriment et qu'ils envoient par notre bonne vieille poste.

Re: Récupérer des champs d'un masque en mode web

MessagePublié: 18 Juin 2003 à 11:11
par Raziel
Ce que tu peux faire dans ce cas, c'est lors de l'ouverture de l'autre masque, via l'URL, tu balance les valeurs de tes champs dans ton URL. Ensuite, dans l'évènement WEBQUERYOPEN, tu récupère ces valeurs et tu les réaffecte au bon champs.Ex d'URL :http://MonServeur/MaBase/MonMasque?OpenForm&champ1=Toto&champ2=TitiDans le masque que tu viens d'ouvrir, tu créé un champ Query_String (calculé) dont la valeur est égale à Query_String. Ce champ va contenir tout ce qui se trouve après "?" de l'URL(dans mon cas OpenForm&champ1=Toto&champ2=Titi)A toi ensuite de rédécoupé la chaine et d'affecté la valeur au champ voulu

Re: Récupérer des champs d'un masque en mode web

MessagePublié: 18 Juin 2003 à 13:57
par Raphaël
Okai pour le principe, par contre comment je passe en paramètre dans mon url les données en javascript?

Re: Récupérer des champs d'un masque en mode web

MessagePublié: 18 Juin 2003 à 14:01
par Raziel
Ex :Je dois passé la valeur dom mon champ1 et de mon champ2var formulaire = window.document.forms[0];window.open ('http//www.toto.com/toto.nsf/MasqueToto?OpenDocument&champ1='+formulaire.champ1.value+'&champ2='+formulaire.champ1.value,'MaFenetre','')Je ne l'ai pas essayé mais ça devrait fonctionner

Re: Récupérer des champs d'un masque en mode web

MessagePublié: 18 Juin 2003 à 17:52
par Raphaël
Dites moi, est ce que la formule suivante ne suffit pas pour récupérer des valeurs dans mon URL (La formule est dans mon 'on load' du masque) :document.write('Votre prénom : ' + get("variable"));document.write('<BR>');document.write('Votre nom : ' + get("variable2"));Sachant que j'ai l'URL suivante : http://nombase.nsf/courrier?OpenForm&va ... riable2=dz

Re: Récupérer des champs d'un masque en mode web

MessagePublié: 19 Juin 2003 à 08:38
par Raziel
Je ne connais pas cette commande get... je ne peux donc pas te répondredésolé...

Re: Récupérer des champs d'un masque en mode web

MessagePublié: 19 Juin 2003 à 09:10
par Raphaël
Hello,et tu n'en aurait pas une autre pour récupérer les données de l'URL? La je coince un peu.... :-(Merci!!Raph

Re: Récupérer des champs d'un masque en mode web

MessagePublié: 19 Juin 2003 à 09:27
par Raziel
La seule que je puisse te donnée et un complément de la soluce que je t'ai u=indiqué la dernière fois.Partons du principe qui tu as réussi à formater ton URLImaginons maintenant que mon URL ai cette tête :http://MonServeur/MaBase/MonMasque?OpenForm&nom=Toto&prenom=TitiMaintenant, dans l'évènement WEBQUERYOPEN de mon masque, je met le code suivant :Resultat := Query_String; ' Je recupère ce qui ce trouve après le ? dans mon URLFIELD Nom := Nom;FIELD Prenom := Prenom;tmp_Nom := @Middle(Resultat; "nom=";"&");tmp_Prenom := @Middle(Resultat; "prenom=";"&");@If (Resultat != ""; @SetField("Nom";tmp_Nom); "");@If (Resultat != ""; @SetField("Prenom";tmp_Prenom); "")Après l'ouverture du masque, mon champ Nom contient bien Toto et mon champ Prenom contient Titi

Re: Récupérer des champs d'un masque en mode web

MessagePublié: 19 Juin 2003 à 10:03
par Raphaël
Dis moi il y a truc qui doit me manquer, j'ai l'url suivante :http://mabase.nsf/courrier?OpenForm&nom=rrr&prenom=rrrDans mon masque j'ai deux champs type calculé :prenom (valeur par défaut -> Query_string)nom (valeur par défaut -> Query_string)Dans mon WebqueryOpen, le code que tu m'as donnés.Aurais je oublié kelke chose?????

Re: Récupérer des champs d'un masque en mode web

MessagePublié: 19 Juin 2003 à 10:19
par Raziel
Pour ton url, il ne te manquerai pas le nom de ton serveurhttp://mabase.nsf/courrier?OpenF ... om=rrrDans ton masque, tu as bien créé un champ calculé nommé Query_String dont la valeur est égale à Query_String ?Avec ton code, tu obtiens quoi au final ?

Re: Récupérer des champs d'un masque en mode web

MessagePublié: 19 Juin 2003 à 10:27
par Raphaël
MERCI!!!!! Tu viens encore de me sauver la vie!!!Effectivement il me manquait le champ Query_String... Suis je bête...En tout cas, milles fois merci, ca marche super bien!!!!@+ et à bientôt! ;-)Raph