Bonjour,
J'ai quelques soucis lors du passage d'une analyse HF Classique à HF Client/Serveur. Dans mon projet windev j'ai deux analyses (celle de mon projet et celle du groupware (intégré en personnalisé)) que je souhaite passer en HF C/S. J'ai suivi la doc de pcsoft et j'ai changé manuellement le type des fichiers (description -> type -> hfsql client serveur -> voulez-vous changer aussi les fichiers associés etc.) et paramétré aussi depuis la même fenêtre la connexion à mon serveur (qui se trouve sur mon poste de développement pour les tests). J'ai fais de même avec les fichiers du groupware.
Dans mon code d'initialisation du projet j'ai placé ma connexion à ma BDD avec HOuvreConnexion (d'après la doc). J'ai désactivé le lancement automatique du groupware et je le lance dans le code d'initialisation du projet avec la fonction gpwOuvre.
C'est la que le problème intervient, cette fonction me renvoie une erreur : « Vous avez spécifié le chemin <Lecteur:\Mes projets\Mon projet\EXE\gpw_Mon projet\> dans l'analyse ou via un HChangeRep. L'utilisation d'un chemin absolu est interdit. Vous devez spécifier un chemin relatif à la base de données <ma base de donnée>. » . Je n'ai pas utilisé HChangeRep donc j'ai cherché où était spécifié ce chemin dans l'analyse mais je n'ai pas trouvé. Où est-ce que je peux trouver l'endroit où je peux modifier ce chemin et aussi où je peux trouver le chemin relatif à ma base de données ?
Mise à part ma question plus haut, je voulais aussi vous demander conseil. C'est la première fois que je dois fournir une application en C/S. Je ne sais pas si je pense bien : je pensais mettre dans mon projet une fenêtre de configuration pour entrer les paramètres de connexion à ma base de données que j'aurais au préalable installé chez mon client (serveur HFSQL). Est-ce correct ? Car en configurant la connexion depuis Windev vers mon serveur, j'ai fais le test en générant un exécutable et en l'installant sur un autre poste, je n'ai pas eu à configurer la connexion au serveur cela s'est fait automatiquement et le programme fonctionnait. Mais je ne connais pas encore l'adresse/nom du serveur que je vais installé chez le client. Comment se passe la connexion de l'application cliente vers le futur serveur ?
J'avoue que je suis perdu, on doit installer le programme avant noël et je pense qu'avec le stress et vouloir aller trop vite (grosse erreur dans notre métier) je me suis emmêlé les pinceaux et j'ai sûrement du passer à côté de choses importantes et j'ai la crainte de mal faire les choses .
Voici le code qui est dans le traitement ini du projet :
Je n'ai pas utilisé la fonction gpwOuvreConnexion car d'après la doc c'est uniquement pour une connexion vers une BDD autre que hfsql c/s (enfin c'est flou car lors de mes recherches je suis tombé sur des forums où ils l'utilisaient même en hfsql c/s).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 hfcsConnexion est une Connexion // Paramètres de la connexion hfcsConnexion ..Provider = hAccèsHFClientServeur hfcsConnexion ..Utilisateur = "Admin" hfcsConnexion ..MotDePasse = "" hfcsConnexion ..Serveur = "PC_DEV" hfcsConnexion ..BaseDeDonnées = "MABDD" hfcsConnexion ..Cryptage = hCryptageNon SI PAS HOuvreConnexion(gpwHFCS) ALORS Erreur(HErreurInfo(hErrComplet)) SINON // Les fichiers du groupware utilisateur // sont automatiquement créés // si l'utilisateur a les droits. nRes est un entier = gpwOuvre(".") // Si le login a échoué SI nRes <> gpwOk ALORS SELON nRes CAS gpwErreur : Erreur("Erreur à l'initialisation.", ErreurInfo()) CAS gpwUtilisateurInconnu : Erreur("Utilisateur inconnu.") CAS gpwMotPasseInvalide : Erreur("Mot de passe invalide.") FIN FIN FIN
Voilà, si vous pouvez m'éclairer sur mon problème ou si avez des conseils à me donner, je suis preneur.
En vous remerciant par avance et vous souhaitant une bonne journée (et aussi en avance de bonnes fêtes),
Jules.
Partager