PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Procédure globale serveur en erreur
Procédure globale serveur en erreur
Débuté par KC76, 15 déc. 2023 11:52 - 3 réponses
Membre enregistré
121 messages
Popularité : +3 (3 votes)
Posté le 15 décembre 2023 - 11:52
Bonjour,

J'ai une procédure serveur qui tournait sans souci depuis 2018.
Il semble que quand je suis passé du V24 au V27 cette été, que cette procédure est en erreur, il ne reconnait plus mes rubriques utilisés dans une alias (je copie des données d'une société à une autre, ce n'est pas primordial au quotidien et j'avais laissé à côte jusqu'à là.)

1. Est-ce que quelqu'un comprends quel modification qu'il faut faire pour que ca marche de nouveau?
2. Est-ce que je peux faire cette modification de procédure globale, avec génération d'analyse, sans embêter tout le reste? J'ai toujours evité parce que j'ai peur (mes procédures globales sont que les tâches serveur, mais j'ai peur que la génération d'analyse casse mes applis en production? )

C'est le ID_ADRCLI LIGNE 13 ET ADRCLISPI ligne 15 qui plante maintenant.

Merci

Voici le code:


SI PAS HDéclareExterne(".\XXX\ADRCLI.FIC", "ADRCLI","RACINE") ALORS
// Erreur de déclaration du fichier
RENVOYER HErreurInfo()
FIN

HAlias("ADRCLI","ADRCLISPI")
SI PAS HDéclareExterne(".\YYY\ADRCLI.FIC", "ADRCLISPI","RACINE") ALORS
// Erreur de déclaration du fichier
RENVOYER HErreurInfo()
FIN

POUR TOUT ADRCLI
HLitRecherchePremier("ADRCLISPI",ID_ADRCLI,ADRCLI.ID_ADRCLI)
SI HTrouve("ADRCLISPI") ALORS
ADRCLISPI.TABCARACT[12]=ADRCLI.TABCARACT[12]
HModifie("ADRCLISPI")
FIN

FIN

HFerme(ADRCLI)
HAnnuleDéclaration(ADRCLI)

HFerme("ADRCLISPI")
HAnnuleDéclaration("ADRCLISPI")



Que s'est-il passé ?
Ce code contient encore des erreurs de compilation et ne peut pas être exécuté.

Code erreur : 1001
Niveau : erreur fatale

Module : wd270vm64.dll (90F270087d - 27.0.457.3)

Informations de débogage :
L'élément 'ID_ADRCLI' est inconnu ou inaccessible.
Message modifié, 15 décembre 2023 - 11:52
Posté le 15 décembre 2023 - 12:49
Bonjour ,
tu n'as pas essayé les double quotes ou les indirections :

HLitRecherchePremier({Fich_,indFichier},"id",val)



Cordialement
Membre enregistré
121 messages
Popularité : +3 (3 votes)
Posté le 18 décembre 2023 - 13:58
merci,
J'aimais bien l'idée de l'indirection donc j'ai testé (mais mon problème c'est pas sur hlitrecherchepremier mais l'attribution de valeur plus loin)


NomAlias est une chaîne
NomAlias = "ADRCLISPI"
...

{NomAlias+".TABCARACT[12]"}=ADRCLI.TABCARACT[12]
...

Mais malheureusement toujours une erreur à l'exécution:

'ADRCLISPI.TABCARACT[12]' est inconnu (bien que c'est exactement ca que je veux...)

J'ai fait une erreur quelque part? C'est mon champ indicé le problème?

J'ai deux fichiers dans les dossiers différents que je veux harmoniser au niveau de ce valeur TABCARACT[12] qui est une valeur
Membre enregistré
121 messages
Popularité : +3 (3 votes)
Posté le 18 décembre 2023 - 15:36
Pour être clair j'ai deux sociétés avec ma base de données comme ca:

RACINE
-SOCIETE S
--ADRCLI.FIC
-SOCIETE F
--ADRCLI.FIC

Je dois copier une rubrique de ADRCLI dans societe F pour MAJ le même fichier dans Societe S

il semble impossible de manipuler deux fichiers du même nom dans les procédures aujourd'hui, pourtant, ca marchait avant. Je pense que c'est lors la MAJ 24>27 ou le passage en 64 bits que ca commencé à ne plus fonctionner.

Je suis en 270104 HFSQL
Message modifié, 18 décembre 2023 - 15:37