Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Passer au HF C/S

11 réponses
Avatar
Roumegou Eric
Bonjour,

Soit une Appli pas du tout prévue à l'origine pour le C/S (WdgoldLite),
quelle est le moyen de passer en HF C/S.

J'ai créé la base HF CS sur mon serveur et copié les fichiers
J'y accède par le centre de contrôle
A la place des HchangeRep, j'ai fait

HDécritConnexion("HyperFileCS","WDGOLD","pwd","www.monserveur.com:4900","WdGoldLite",hAccèsHFClientServeur)
puis des hchangeConnexion sur la plupart des fichiers (pas tous
certains doivent être en local)
HChangeConnexion("ACTCOMM","HyperFileCS")
HChangeConnexion("ACTETAT","HyperFileCS")

puis un
HOuvreConnexion("HyperFileCS")

Cela marche assez bizarrement pour le moment, et il plante au premier
accès du fichier.
Dois je revenir sur l'analyse pour dire que les fichiers sont en HF CS
?
On est bien d'accord que la programmation HF basique fonctionne avec
une base HF CS ?

Merci de vos conseils.

--
Eric Roumégou
Webmaster des wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci-dessus pour me contacter en privé)

10 réponses

1 2
Avatar
Emmanuel Haefele
"Roumegou Eric" a écrit :

Bonjour Eric,

Cela marche assez bizarrement pour le moment, et il plante au premier
accès du fichier.



Et quel est le message d'erreur retourné ?

Dois je revenir sur l'analyse pour dire que les fichiers sont en HF CS
?



Non

On est bien d'accord que la programmation HF basique fonctionne avec
une base HF CS ?



Oui parfaitement, à quelques très rares exceptions prêt.


Amicalement,

Emmanuel Haefelé.
Avatar
Roumegou Eric
Emmanuel Haefele a présenté l'énoncé suivant :
"Roumegou Eric" a écrit :

Bonjour Eric,

Cela marche assez bizarrement pour le moment, et il plante au premier
accès du fichier.



Et quel est le message d'erreur retourné ?

Dois je revenir sur l'analyse pour dire que les fichiers sont en HF CS
?



Non

On est bien d'accord que la programmation HF basique fonctionne avec
une base HF CS ?



Oui parfaitement, à quelques très rares exceptions prêt.


Amicalement,

Emmanuel Haefelé.



Bonjour Emmanuel
Merci de ta réponse.

Bon je tatonnne. J'arrive à afficher la première fenêtre de recherche
et le contenu (les contacts) mais dès que je double clique sur une
fiche, j'ai ce msg

Erreur à la ligne 40 du traitement Procédure locale PositionneContact.
Vous avez appelé la fonction HLitRecherche.
Impossible d'ouvrir le fichier <C:WDGOLDLITESources12WDGold
LiteExeCONTACTS.FIC>.

Pourquoi revient-il d'un seul coup rechercher un fichier normal au lieu
d'un C/S ?

je ne vois pas la raison en debugguant ???

--
Eric Roumégou
Webmaster des wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Emmanuel Haefele
"Roumegou Eric" a écrit

Erreur à la ligne 40 du traitement Procédure locale PositionneContact.
Vous avez appelé la fonction HLitRecherche.
Impossible d'ouvrir le fichier <C:WDGOLDLITESources12WDGold
LiteExeCONTACTS.FIC>.



Ca doit donc être une erreur code 70150. Généralement tu as cette erreur
si le fichier est bloqué par un autre process et que ton appli ne peut pas
y accèder.

Pourquoi revient-il d'un seul coup rechercher un fichier normal au lieu
d'un C/S ?



Qu'est-ce qui te fait dire ça ?
Il est vrai que si tu reviens en mode classique et qu'au même moment le
fichier est encore bloqué par le moteur HF, il me semble que tu pourrais
très bien avoir cette erreur.


Amcalement,

Emmanuel Haefelé.
Avatar
Roumegou Eric
Roumegou Eric a présenté l'énoncé suivant :
Emmanuel Haefele a présenté l'énoncé suivant :
"Roumegou Eric" a écrit :







je ne vois pas la raison en debugguant ???



Il semblerait que cela soit du a des Halias créés sur les fichiers.

SI HAlias(CONTACTS,ContactMODIF) ALORS
//Tout c'est bien passé
//Assignation du fichier logique avec le fichier réel
HChangeNom(ContactMODIF,"CONTACTS")
SINON
gsMessageErreur=HErreurInfo()
RENVOYER Faux
FIN

Il en créé 4 ou 5 comme ça. la procédure qui faisait cela était appelée
avant la connexion c/s et les hchangeconnexions.
Je l'ai déplacée et mise après.
Maintenant il gueule sur ContactMODIF et plus sur CONTACTS.

J'en déduit que je dois faire un HchangeConnexion pour ces fichiers
Halias ?

--
Eric Roumégou
Webmaster des wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Roumegou Eric
Emmanuel Haefele a écrit :
"Roumegou Eric" a écrit

Erreur à la ligne 40 du traitement Procédure locale PositionneContact.
Vous avez appelé la fonction HLitRecherche.
Impossible d'ouvrir le fichier <C:WDGOLDLITESources12WDGold
LiteExeCONTACTS.FIC>.



Ca doit donc être une erreur code 70150. Généralement tu as cette erreur
si le fichier est bloqué par un autre process et que ton appli ne peut pas
y accèder.

Pourquoi revient-il d'un seul coup rechercher un fichier normal au lieu
d'un C/S ?



Qu'est-ce qui te fait dire ça ?



le fait qu'il me dise
C:WDGOLDLITESources12WDGoldLiteExeCONTACTS.FIC

mais (cf post suivant), le pb est ds un Halias de CONTACTS.

--
Eric Roumégou
Webmaster des wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Emmanuel Haefele
"Roumegou Eric" a écrit

J'en déduit que je dois faire un HchangeConnexion pour ces fichiers
Halias ?



Utilisant les Alias dans mes appli (compatible HF classic et HF C/S), je
ne le pense pas.

Je me connecte une fois à la base au lancement de l'appli et pour utiliser
un alias je fais simplement la chose suivante :

MonAlias est une Source de Données

SI HAlias(CONTACTS,MonAlias) ALORS
//Tout c'est bien passé
//Assignation du fichier logique avec le fichier réel
HChangeNom(MonAlias,"CONTACTS")
SINON
gsMessageErreur=HErreurInfo()
RENVOYER Faux
FIN

Amicalement,

Emmanuel Haefelé
Avatar
Roumegou Eric
Roumegou Eric a utilisé son clavier pour écrire :
Roumegou Eric a présenté l'énoncé suivant :
Emmanuel Haefele a présenté l'énoncé suivant :
"Roumegou Eric" a écrit :







je ne vois pas la raison en debugguant ???



Il semblerait que cela soit du a des Halias créés sur les fichiers.

SI HAlias(CONTACTS,ContactMODIF) ALORS
//Tout c'est bien passé
//Assignation du fichier logique avec le fichier réel
HChangeNom(ContactMODIF,"CONTACTS")
SINON
gsMessageErreur=HErreurInfo()
RENVOYER Faux
FIN

Il en créé 4 ou 5 comme ça. la procédure qui faisait cela était appelée avant
la connexion c/s et les hchangeconnexions.
Je l'ai déplacée et mise après.
Maintenant il gueule sur ContactMODIF et plus sur CONTACTS.

J'en déduit que je dois faire un HchangeConnexion pour ces fichiers Halias ?



Non ça ne marche pas plus .

Ma question donc se résume à cela. Comment en HF CS utiliser ces Alias
?

Faut-il les déclarer avant ou après la connexion et les
hchangeconnexions ?
comment faire pointer ces alias sur les fichiers CS ?

Je sais pas trop en quoi il a besoin de ces fichiers ensuite.

--
Eric Roumégou
Webmaster des wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Emmanuel Haefele
"Roumegou Eric" a écrit

Faut-il les déclarer avant ou après la connexion et les
hchangeconnexions ?



Après

comment faire pointer ces alias sur les fichiers CS ?



Cf mon mail précédent.

Je crois que tu devrais chercher autre part, à priori ce ne sont pas les
alias qui posent problème.

Amicalement,

Emmanuel Haefelé.
Avatar
Roumegou Eric
Emmanuel Haefele a couché sur son écran :
"Roumegou Eric" a écrit

J'en déduit que je dois faire un HchangeConnexion pour ces fichiers
Halias ?



Utilisant les Alias dans mes appli (compatible HF classic et HF C/S), je
ne le pense pas.

Je me connecte une fois à la base au lancement de l'appli et pour utiliser
un alias je fais simplement la chose suivante :

MonAlias est une Source de Données

SI HAlias(CONTACTS,MonAlias) ALORS
//Tout c'est bien passé
//Assignation du fichier logique avec le fichier réel
HChangeNom(MonAlias,"CONTACTS")
SINON
gsMessageErreur=HErreurInfo()
RENVOYER Faux
FIN

Amicalement,

Emmanuel Haefelé



Aie ! c'est exactement ce qu'il fait puisque qu'il décrit les alias
comme sources de données ds l'init du projet

//Pour ne pas avoir de warning sur les fonctions qui manipulent l'alias
ContactMODIF,SOCIETEMOD,ContactLU,SOCIETELU sont des Sources de
Données

Mais pkoi plante-t-il ensuite sur la lecture de cet alias ?

--
Eric Roumégou
Webmaster des wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Emmanuel Haefele
"Roumegou Eric" a écrit

Aie ! c'est exactement ce qu'il fait puisque qu'il décrit les alias
comme sources de données ds l'init du projet



La déclaration peut être faite avant la connexion, pas de problème.

Mais pkoi plante-t-il ensuite sur la lecture de cet alias ?



Il serait peut-être intéressant de mettre en place un traitement
d'exception et d'afficher le message complet de l'erreur avec la fonction
suivante :

QUAND EXCEPTION

info ( ExceptionInfo(errComplet ) )

fin

Si j'ai cette erreur et que je suis en accès HF C/S j'ai ce type de
réponse :

<<
Dump de l'erreur du module <WDHFSRV.DLL> <10.00Etd>.

- Appel WL :
Traitement de <GEFCO_FR_FSURV_PJ.PROCEDURE.TraiterCommandes>, ligne <274>,
thread <0>
Fonction <HRAZ>, n° de syntaxe <1>

- Niveau : erreur fatale (EL_FATAL)

- Code erreur : 70150

- Code erreur WD55 : 150

- Pas de code d'erreur système

- Message d'erreur système :
Le processus ne peut pas accéder au fichier car ce fichier est utilisé par
un autre processus.


- Que s'est-il passé ?
Erreur renvoyée par le serveur <GE1YL1WN2K17:4900> :
Impossible d'ouvrir le fichier <PAGESJAUNESDETAILSO.FIC>.






Et toi tu as quoi ? Est-ce que l'erreur est renvoyé par le serveur ou
es-tu en mode HF classic ?


Amicalement,

Emmanuel Haefelé.
1 2