OVH Cloud OVH Cloud

Configuration multiple HyperFile C/S et Hyperfile Classic

38 réponses
Avatar
Vincent
Bonjour,

J'ai une appli basée sur Hyperfile classic.
Pour certain client, je dois migrer en HF C/S. Est-ce que dans ce cas,
Mon appli peut choisir au lancement entre une connexion HF classic ou
une connexion HF C/S, pour ne pas imposer au client existant
l'installation du serveur Manta ?

Je ne veux surtout pas avoir 2 versions à maintenir.

10 réponses

1 2 3 4
Avatar
ANTOINE
"mat" a écrit dans le message de news:

Arnaud Trotignon wrote:
...
Tiens, voilà le bout de source que j'utilise:

SI ModeClientServeur ALORS // Si on est en mode C/S
// On crée la connexion
SI
HDécritConnexion(MaConnexionCS,HFCS_NomUtil,HFCS_PassWord,HFCS_IPServeur,HFCS_NomBase,hAccèsHFClientServeur)
ALORS
// Connexion au serveur HF C/S
SI PAS HOuvreConnexion(MaConnexionCS) ALORS
Erreur(HErreurInfo())
SINON
// On passe l'ensemble des fichiers de l'analyse sur la
connexion C/S
HChangeConnexion("*",MaConnexionCS)
// on annule cette connexion sur les fichiers locaux
HChangeConnexion(P_DocStd,"")
HChangeConnexion(stock,"")
HChangeConnexion(pros,"")
HChangeConnexion(photos,"")
FIN
SINON
Erreur(HErreurInfo())
FIN
SINON
// mode Classic : on parametre juste le répertoire des données
HSubstRep("?",RepBdd)
FIN




ok, ça ouvre le project soit en HF C/S, soit en Classic. Mais lorsqu'on
est sous HF C/S, comment créer des fichiers dans le répertoire temporaire
du poste local ? Chez moi ça n'a pas marché, et je n'ai pas trouvé comment
résoudre. Merci.




Cela n'a pas de sens, si tu es en client serveur, tu es en client serveur et
tu travailles donc sur le serveur.
Si tu veux des fichiers en local alors utilise hyper file classique.

Antoine
Avatar
ANTOINE
"Vincent" a écrit dans le message de news:
438f3b59$0$30941$
Arnaud Trotignon a écrit :
Arnaud Trotignon a écrit :

Quand à l'utilisation au choix sur HF Classic ou HF C/S, nous avons
implémenté cette possibilité sans grosses difficultés dans nos applis.
Nous n'avons pas changé le source dans toute l'appli, mais juste les
procédure de connexion aux bases, et c tout bon...




Juste une précision : Le truc, pour gérer la double possibilité de
connexion, c'est de garder l'analyse en mode Classic, et de gérer une
connexion C/S avec HdecritConnexion, puis les HOuvreConnexion, et
hchangeconnexion.



Donc dans l'éditeur d'analyse, les fichiers sont toujours du type
"Hyperfile classique" et non "Hyperfile Client/Serveur" ?




Pas obligatoirement, si tes fichiers sont en HF CS, tu doit utiliser le
paramètre hAccesHF7 dans ta commande HouvreConnexion().

Antoine
Avatar
ANTOINE
"Emmanuel Haefele" a écrit dans le message de news:
439020a1$0$20165$
"Vincent" a écrit dans le message de
news:43901b45$0$21222$

Bonjour Vincent,

Petite précision, le HchangeConnexion(fichier, "") ne fonctionne pas si
les fichiers sont décrit dans l'analyse comme étant client/serveur.



Autre petite précision que je viens de constater avec HF en C/S. En HF
classic je m'étais habitué à une réindexation automatique des fichiers par
windev lors qu'il y avait un problème d'index ou que l'index n'existait
pas. En C/S, à priori ce mécanisme ne fonctionne plus, l'appli plante en
cas de problème d'index.

Ceci n'est pas documenté dans la doc au niveau des différences entre les
deux modes, si vous voyez comment le contourner je suis preneur ...


Amicalement,

Emmanuel Haefelé.



Pourtant, cette réindexation est valable sur HF CS. On prend vite l'habitude
des bonnes chose.
Peut-être doit tu modifier la limite au dessus de laquelle la réindexation
ne fonctionne plus (H.LimiteRéindexationAutomatique) ?

Antoine
Avatar
Vincent
ANTOINE a écrit :
"mat" a écrit dans le message de news:


Arnaud Trotignon wrote:
...

Tiens, voilà le bout de source que j'utilise:

SI ModeClientServeur ALORS // Si on est en mode C/S
// On crée la connexion
SI
HDécritConnexion(MaConnexionCS,HFCS_NomUtil,HFCS_PassWord,HFCS_IPServeur,HFCS_NomBase,hAccèsHFClientServeur)
ALORS
// Connexion au serveur HF C/S
SI PAS HOuvreConnexion(MaConnexionCS) ALORS
Erreur(HErreurInfo())
SINON
// On passe l'ensemble des fichiers de l'analyse sur la
connexion C/S
HChangeConnexion("*",MaConnexionCS)
// on annule cette connexion sur les fichiers locaux
HChangeConnexion(P_DocStd,"")
HChangeConnexion(stock,"")
HChangeConnexion(pros,"")
HChangeConnexion(photos,"")
FIN
SINON
Erreur(HErreurInfo())
FIN
SINON
// mode Classic : on parametre juste le répertoire des données
HSubstRep("?",RepBdd)
FIN




ok, ça ouvre le project soit en HF C/S, soit en Classic. Mais lorsqu'on
est sous HF C/S, comment créer des fichiers dans le répertoire temporaire
du poste local ? Chez moi ça n'a pas marché, et je n'ai pas trouvé comment
résoudre. Merci.





Cela n'a pas de sens, si tu es en client serveur, tu es en client serveur et
tu travailles donc sur le serveur.
Si tu veux des fichiers en local alors utilise hyper file classique.

Antoine






Ca a du sens si tu veux reprendre un projet en HF classic et le migrer
"rapidement" en HF C/S.
HF aurait été C/S dès le début, le pb ne se poserait pas !

Maintenant pour le savoir, il faut déja avoir fait des applis "réseau"
avec du HF classique uniquement....

On vous apprend pas ça à montpellier ...
Avatar
Emmanuel Haefele
"ANTOINE" a écrit dans le message de news:
43909f33$0$17599$

Cela n'a pas de sens, si tu es en client serveur, tu es en client
serveur et tu travailles donc sur le serveur.
Si tu veux des fichiers en local alors utilise hyper file classique.



Là je pense que tu dis une grosse bêtise, on peux très bien vouloir
travailler différemment sur certains fichiers et plus particulièrement
avec des fichiers temporaires. la preuve en est, Mat fonctionne comme ça,
moi également et d'autres sûrement aussi.


Amicalement,

Emmanuel Haefelé.
Avatar
Emmanuel Haefele
"ANTOINE" a écrit dans le message de news:
4390a11d$0$7434$

Pourtant, cette réindexation est valable sur HF CS. On prend vite
l'habitude des bonnes chose.
Peut-être doit tu modifier la limite au dessus de laquelle la
réindexation ne fonctionne plus (H.LimiteRéindexationAutomatique) ?



Je peux te garantir que ce n'est pas ça puisque si je lance le programme
en HF Classic il le fait et le même programme sans rien changer en HF C/S
ne le fait pas (même fichier et même condition).

Si tu sais pourquoi, ta soluce sera la bienvenue !


Amicalement,

Emmanuel Haefelé.
Avatar
ANTOINE
"Emmanuel Haefele" a écrit dans le message de news:
4390ae26$0$19709$
"ANTOINE" a écrit dans le message de news:
43909f33$0$17599$

Cela n'a pas de sens, si tu es en client serveur, tu es en client serveur
et tu travailles donc sur le serveur.
Si tu veux des fichiers en local alors utilise hyper file classique.



Là je pense que tu dis une grosse bêtise, on peux très bien vouloir
travailler différemment sur certains fichiers et plus particulièrement
avec des fichiers temporaires. la preuve en est, Mat fonctionne comme ça,
moi également et d'autres sûrement aussi.


Amicalement,

Emmanuel Haefelé.




Je ne dit pas de bêtise, je ne dit pas non plus que ce n'est pas utile de
travailler avec un fichier en local. Par contre je dis simplement que pour
avoir un fichier en local, par définition, ce n'est pas du client serveur.
Cependant, comme je l'ai dit plus loin dans le fil du message, on peut
facilement passer de l'un a l'autre en changeant de connexion.

Antoine
Avatar
ANTOINE
"Emmanuel Haefele" a écrit dans le message de news:
4390ae27$0$19709$
"ANTOINE" a écrit dans le message de news:
4390a11d$0$7434$

Pourtant, cette réindexation est valable sur HF CS. On prend vite
l'habitude des bonnes chose.
Peut-être doit tu modifier la limite au dessus de laquelle la
réindexation ne fonctionne plus (H.LimiteRéindexationAutomatique) ?



Je peux te garantir que ce n'est pas ça puisque si je lance le programme
en HF Classic il le fait et le même programme sans rien changer en HF C/S
ne le fait pas (même fichier et même condition).

Si tu sais pourquoi, ta soluce sera la bienvenue !


Amicalement,

Emmanuel Haefelé.







Non je ne sais pas mais je ferait un essais pour voir si j'ai le même pb et
je te dirais le résultat.
Antoine
Avatar
Emmanuel Haefele
"ANTOINE" a écrit dans le message de news:
4390ca1a$0$1745$

Non je ne sais pas mais je ferait un essais pour voir si j'ai le même pb
et je te dirais le résultat.



Avec plaisir !!


Amicalement,

Emmanuel Haefelé.
Avatar
Gégé
ANTOINE wrote:
Je ne dit pas de bêtise, je ne dit pas non plus que ce n'est pas utile de
travailler avec un fichier en local. Par contre je dis simplement que pour
avoir un fichier en local, par définition, ce n'est pas du client serveur.



Salut Patrick,
Tu peux tout à faire du C/S en local aussi bizarre que cela puisse
paraître. Il te suffit de te connecter sur localhost (127.0.0.1). C'est
le principe qu'utilise nombres d'outils : EasyPHP ou WAMP.
1 2 3 4