Bonjour,
Je développe actuellement une appli en mode C/S utilisant le groupware, également en C/S.
Les fichiers du groupware sont stockés dans la même base que les fichiers de l'appli.
J'utilise le groupware en personnalisé/manuel, avec le code suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
gcnxGroupware est une Connexion
gpwOuvreConnexion(gcnxGroupware,"monlogin","monpass","monserveur","mabdd",hAccèsHFClientServeur,hOLectureEcriture)
gnRes est un entier = gpwOuvre(".",".")
SI gnRes = gpwOk ALORS
gsQuiesttu = gpwRecupInfoUtilisateur(gpwInfoLogin)
gsNomLogin = gpwRecupInfoUtilisateur(gpwInfoNom)
gsPrenomLogin = gpwRecupInfoUtilisateur(gpwInfoPrénom)
gsNomPrenomLogin = SansEspace(gsNomLogin) +" "+ SansEspace(gsPrenomLogin)
SINON
SELON gnRes
CAS gpwErreur : Erreur("Erreur lors de l'initialisation du groupware." + HErreurInfo())
CAS gpwUtilisateurInconnu : Erreur("L'utilisateur est inconnu." + HErreurInfo())
CAS gpwMotPasseInvalide : Erreur("Le mot de passe est invalide." + HErreurInfo())
FIN
FinProgramme()
FIN |
A ce niveau, aucun problème, tout fonctionne à merveille sur le poste avec lequel je développe.
Le problème vient quand je veux déployer cette appli via le programme d'installation de Windev.
Pendant l'assistant de génération du prog d'install, je coche bien la case "Paramétrer le répertoire des fichiers du groupware lors de l'installation", et pendant l'install, il me demande bien les paramètres.
Cependant (et je m'en doutais, mais j'ai quand même fait l'essai), comme la connexion est définie explicitement dans le code via la ligne
gpwOuvreConnexion(gcnxGroupware,"monlogin","monpass","monserveur","mabdd",hAccèsHFClientServeur,hOLectureEcriture)
l'appli ne prend pas en compte ma connexion.
Si j'enlève la ligne gpwOuvreConnexion, le comportement est encore plus bizarre :
En tant que "superviseur", je peux me connecter, tout fonctionne. Quand je vais dans les paramètres du groupware, j'ai accès aux utilisateurs (les bons, donc là, ca prend bien en compte les paramètres de l'install), et je peux valider le bouton "Ok" de la fenêtre de login sans pb.
Là où ça coince, c'est sur la valeur renvoyée par la fenêtre de login. Le traitement (cf mon code plus haut) me renvoie systématiquement :
"L'utilisateur est inconnu.Le dernier fichier utilisé n'a pas pu être déterminé."
En parallèle de cela, il me crée tous les fichiers du groupware dans le répertoire de l'application, donc en local.
Comment faire :
1) Pour que la connexion au groupware fonctionne, comme c'est le cas quand je mets la ligne gpwOuvreConnexion
2) Pour que la connexion définie à l'installation soit prise en compte, comme c'est le cas quand j'enlève le gpwOuvreConnexion (et que l'appli fonctionne, ça va de soi ^^ )
Merci d'avance aux bonnes âmes qui m'aideront sur le sujet! :-)
David
Partager