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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
| PROCEDURE Connection_HF_CS(SAI_MOT_DE_PASSE,SAI_SERVEUR,SAI_NUMERO_PORT,SAI_Base_de_donnees,SAI_UTILISATEUR)
sRepertoireWDModFic est une chaîne
//Nom complet du WDD avec son chemin
sNomCompletWDD est une chaîne
sRepertoireWDModFic = fRepExe()+"\Outils\"
//Nom complet du WDD avec son chemin
sNomCompletWDD = fRepExe()+"\Outils\Reception MP.wdd"
//Utilisateur et mot de passe sur le serveur Hyper File (avec les droits de faire la modification de structure des fichiers)
sMotDePasse est une chaîne=SAI_MOT_DE_PASSE
//Adresse IP ou non DNS de la machine qui heberge le serveur Hyper File
sAdresseOuNomServeurHF est une chaîne=SAI_SERVEUR
//Port du serveur Hyper File
nNumPortServeurHF est un entier=SAI_NUMERO_PORT
//Nom de la base de donnees dans laquelle se trouve les fichiers à modifier
sNomBaseDeDonnees est une chaîne=SAI_Base_de_donnees
sLigneDeCommande est une chaîne
//Construction de la ligne de commande (il suffit d enlever /report pour ne pas avoir une boite de dialogue à la fin)
sLigneDeCommande=ChaîneConstruit([
"%1WDModFic.exe" [-error] [-nobackup] /WDD="%2" /SERVER=%3:%4@%5:%6/%7
],ComplèteRep(sRepertoireWDModFic),sNomCompletWDD, SAI_UTILISATEUR, sMotDePasse, sAdresseOuNomServeurHF, nNumPortServeurHF, sNomBaseDeDonnees)
//sLigneDeCommande=ChaîneConstruit([
//"%1WDModFic.exe" [-error] [-nobackup] /WDD="%2" /PWD="apap"/SERVER=%3:%4@%5:%6/%7
//],ComplèteRep(sRepertoireWDModFic),sNomCompletWDD, sAdresseOuNomServeurHF, nNumPortServeurHF, sNomBaseDeDonnees)
//Pour test il est possible d afficher la ligne de commande
SI EnModeTest ALORS
Trace(sLigneDeCommande)
Trace("Démarrage WDModif.....")
FIN
// Verif serveur joignable
SI PAS Ping(SAI_SERVEUR,5000) ALORS
Info("Serveur "+SAI_SERVEUR+" indisponible")
RepriseSaisie(FEN_Login_HF_CS.SAI_SERVEUR)
FIN
//Lancement de la modification automatique en attendant la fin
SI PAS LanceAppli(sLigneDeCommande,exeActif,exeBloquant) ALORS
//Echec du lancement, affichage de l erreur
Erreur("Impossible d'executer la modification automatique des données : ",ErreurInfo(),"Ligne de commande utilisée : ",sLigneDeCommande)
FinProgramme()
SINON
//Modification automatique executee
// Description de la connexion
gcnxMaConnexion..Utilisateur = SAI_UTILISATEUR
gcnxMaConnexion..MotDePasse = sMotDePasse
gcnxMaConnexion..Serveur = sAdresseOuNomServeurHF
gcnxMaConnexion..BaseDeDonnées = sNomBaseDeDonnees
gcnxMaConnexion..Provider = hAccèsHFClientServeur
gcnxMaConnexion..Accès = hOLectureEcriture
SI HOuvreConnexion(gcnxMaConnexion) ALORS
SI PAS HChangeConnexion("*",gcnxMaConnexion) ALORS
TitreSuivant("Impossible de changer la connexion!")
Erreur(HErreurInfo(hErrComplet))
RepriseSaisie(FEN_Login_HF_CS.SAI_UTILISATEUR)
SINON
SI gpwOuvreConnexion(gcnxMaConnexion,gslogin,sMotDePasse,sAdresseOuNomServeurHF,sNomBaseDeDonnees,hAccèsHFClientServeur,hOLectureEcriture)=Faux ALORS
Erreur(ErreurInfo())
RepriseSaisie(FEN_Login_HF_CS.SAI_pass)
FIN
// Création de tous les fichiers
HCréationSiInexistant("*")
FIN
SINON
TitreSuivant("Impossible d'ouvrir la connexion!")
Erreur(HErreurInfo(hErrComplet))
RepriseSaisie(FEN_Login_HF_CS.SAI_UTILISATEUR)
FIN
FIN |
Partager