Bonjour,
Je tourne en rond sur un truc dingue, qui ne m'étais jamais arrivé, et je pense être tombé sur un bug du compilateur.
Je pose le tableau. La version d'abord, V6R1. PTF à jour.
J'ai un programme (RPGLE), chargé de gérer les affichages/créations/modifs/suppressions d'enregistrement d'un fichier.
Il a un paramètre d'entrée (un code client), mais ce paramètre n'est pas obligatoire. J'utilise souvent une technique consistant à tester (dans un Monitor) la valeur du paramètre d'entrée pour savoir s'il est transmis, ce qui me permet par exemple ici de limiter les enregistrements affichés (ou créés/modifiés/supprimés) à un seul client.
Tout se passe bien si j'appelle le programme directement sans passer le paramètre. La liste principale s'affiche correctement, et lorsque j'affiche le format de création (un format de contrôle avec son sous-fichier), toutes les zones sont bien ouvertes à la saisie.
Maintenant si j'appelle le programme en passant un code client en paramètre, la liste principale s'affiche correctement, mais l'affichage du format de création pose un gros souci. Les zones normalement ouvertes en saisie sont bien soulignées, mais le curseur est en haut à gauche, et tout est verrouillé.
J'ai vérifié les indicateurs, ils sont OK (strictement identiques à ce qu'ils sont lorsque l'appel se fait sans paramètres).
L'EXFMT du format de contrôle est bien OK.
Je n'ai aucun mot-clé Lock qui traine dans le DSPF.
Je suis à court d'idées, je tourne le code dans tous les sens depuis ce matin, j'ai fait debug sur debug, et je n'ai même pas trouvé de solution pour contourner le problème.
Avez-vous une idée de ce qui pourrait se passer ?
Partager