PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → appeler page awp avec paramétre depuis url dans un mail
appeler page awp avec paramétre depuis url dans un mail
Débuté par Fred, 12 oct. 2017 19:48 - 5 réponses
Posté le 12 octobre 2017 - 19:48
Bonjour,

Je développe une application mobile qui nécessite un compte pour fonctionner.
J'avais dans l'idée d'envoyer un mail à l'utilisateur avec lien permettant de valider la création de compte.
Je voulais pour cela utiliser une page Webdev qui prendrai en paramètre un guid contenu dans l'url de mon mail.
Mais je ne trouve pas comment passer un paramètre à une page Webdev en l'appelant directement grâce à ce lien.

Pouvez-vous m'aider ?

Merci
Membre enregistré
204 messages
Popularité : +5 (5 votes)
Posté le 13 octobre 2017 - 08:30
bonjour,

Pour construire la chaine, je prends la forme suivante :

sLAdresseSite="http://[serveur]//[nomDuProjetWebdev]_WEB/FR/[NomDeLaPageValider].awp?P1=%1&P2=%2"

puis j'utilise un ChaineConstruit pour incorporer %1 et %2
Et j'incorpore cette chaine dans le mail que j'envoie

Pour réceptionner, je construis une page awp qui prend les deux paramètres

Bon courage
Christophe
Posté le 13 octobre 2017 - 09:04
Fred a écrit :
Bonjour,

Je développe une application mobile qui nécessite un compte pour fonctionner.
J'avais dans l'idée d'envoyer un mail à l'utilisateur avec lien permettant de
valider la création de compte.
Je voulais pour cela utiliser une page Webdev qui prendrai en paramètre un
guid contenu dans l'url de mon mail.
Mais je ne trouve pas comment passer un paramètre à une page Webdev en
l'appelant directement grâce à ce lien.

Pouvez-vous m'aider ?

Merci

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com

Bonjour,
si c'est de l'awp tu passes tes paramètres classiquement avec
http://moniste/mapage.awp…

et ensuite ce sont des pagesparametres qui te permettent de récupérer

Si c'est du webdev classique (ce qui est qd même plus simple à gérer),
pareil ...
tu crées une page HTML, et tu lui page ces params. Dans la page HTML
c'est une frame qui va repasser les params à la webdev

<html>
<head>
<title>xxxxxxxxxx</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
<script language="javascript">
function ipval() {
paramArray=window.location.search.substring(1).split("&");
wParm=paramArray[0].replace(/P1/,"COD");
parent.celg.location.href =
'/WD210AWP/WD210Awp.exe/CONNECT/MONSITE_V21?DOS=187&LOG=SIGNATURE&'+wParm+'&'+paramArray[1];
}
</script>
</head>
<FRAMESET rows="*" frameborder=no border=0 onload="ipval()">
<FRAME scrolling="yes" NAME="celg">
</FRAMESET>
</html>

dans mon initialisation de projet, je teste le param LOG et j'effectue
l'aiguillage qui va bien.

Cet exemple est un lien de signature electronique inséré dans un mail.
En cliquant dessus, l'internaute ouvre le projet, bypasse son ogin/pwd
car c'est passé en crypté dans les params, et arrive directement au
formulaire pour confirmer sa commande.
Posté le 13 octobre 2017 - 10:03
Bonjour Christophe,

merci pour ta réponse.
P1 étant le nom de la variable dans ma page Webdev ?
PROCEDURE GLOBALE MaPage(P1 est une chaine) ?

Encore merci
Membre enregistré
204 messages
Popularité : +5 (5 votes)
Posté le 13 octobre 2017 - 16:14
C'est dans déclarations globales de la page awp qu'il faut indiquer P1.

Je crois me rappeler avoir un peu galéré sur ce point, parce que la procédure ne réagissait pas comme indiqué dans l'aide en ligne en ce qui concerne le passage de paramètre.

donc j'ai fait ça : (dans la page awp qui reçoit le lien)

Déclarations globales
PROCEDURE Validation(P1="1") //le nom de la procédure doit être identique au nom de la page
ok est un booléen
sLesDonneesEnvoyees est une chaîne ANSI

SI P1="" ALORS
sLesDonneesEnvoyees = PageParamètre("P1")
SINON
sLesDonneesEnvoyees=P1
FIN

J'ai fait ça avec webdev/windev 21, et désolé, je n'ai pas le temps de vérifier si ça marche tjrs avec 22, mais ça pourra peut-être t'aider.
Message modifié, 13 octobre 2017 - 16:15
Posté le 14 octobre 2017 - 05:37
Merci beaucoup, je vais essayer de suite