OVH Cloud OVH Cloud

[WD 5.5] hAssigne, hSubsRep, comportement bizarre ?

1 réponse
Avatar
Stéphane
Bonjour,
Soit une appli multi-société, dans le code du projet j'assigne les fichiers
dans le répertoire de la société en cours avec le code suivant :
HFerme("")
HGereRepOui(gcDisk)
HSubstRep("?",gcRepData)

Dans une fenêtre, un traitement transfert des données d'une société vers une
autre :
HFerme("")
HAssigne("CLIENT",gcDisk+cCodDes)
HAssigne("ARTICLE",gcDisk+cCodDes)
HAlias("CMDCLI","CMDCLIDES","X1")
HSubstNom("CMDCLIDES","CMDCLI",gcDisk+cCodDes)

[...] Traitement [...]

HFerme("")
hassigne("CLIENT",gcRepData)
hassigne("ARTICLE",gcRepData)
HSubstNom("CMDCLIDES","")
HAlias("CMDCLI")

Mon problème est le suivant :
Les assignations de départ fonctionnent correctement le traitement de
transfert fonctionne (les données sont physiquement transférées d'un
répertoire vers un autre) mais après ce traitement c'est le souk dans les
fichiers de données je lis des données de la société source et de la société
cible. Tous les fichiers assignés à la société cible reste liés. La seule
solution que j'ai trouvé est de fermer l'appli et de la relancer (impensable
de suggérer ça au client). Il semble que l'annulation des affectation ne se
fasse pas correctement.

Des idées, des suggestions ?
J'ai épluché la doc dans tous les sens et j'ai rien trouvé.

--
Ami Calmant
Stéphane

1 réponse

Avatar
Eric Laurent
Stéphane a formulé ce mercredi :
Bonjour,
Soit une appli multi-société, dans le code du projet j'assigne les fichiers
dans le répertoire de la société en cours avec le code suivant :
HFerme("")
HGereRepOui(gcDisk)
HSubstRep("?",gcRepData)

Dans une fenêtre, un traitement transfert des données d'une société vers une
autre :
HFerme("")
HAssigne("CLIENT",gcDisk+cCodDes)
HAssigne("ARTICLE",gcDisk+cCodDes)
HAlias("CMDCLI","CMDCLIDES","X1")
HSubstNom("CMDCLIDES","CMDCLI",gcDisk+cCodDes)

[...] Traitement [...]

HFerme("")
hassigne("CLIENT",gcRepData)
hassigne("ARTICLE",gcRepData)
HSubstNom("CMDCLIDES","")
HAlias("CMDCLI")

Mon problème est le suivant :
Les assignations de départ fonctionnent correctement le traitement de
transfert fonctionne (les données sont physiquement transférées d'un
répertoire vers un autre) mais après ce traitement c'est le souk dans les
fichiers de données je lis des données de la société source et de la société
cible. Tous les fichiers assignés à la société cible reste liés. La seule
solution que j'ai trouvé est de fermer l'appli et de la relancer (impensable
de suggérer ça au client). Il semble que l'annulation des affectation ne se
fasse pas correctement.

Des idées, des suggestions ?
J'ai épluché la doc dans tous les sens et j'ai rien trouvé.



Il faut faire les opération dans l'ordre, comme ceci:

HAlias
HSubstNom
HAssigne
[...] Traitement [...]

HSubstNom
HAlias("*") //Pour supprimer les Alias en cours
hFerme

Tu trouveras un exemple dans l'aide de Halias.

--
Eric Laurent

(enlever nospam.)