Bonjour,
J'aimerais modifier les libellés de champs spécifiques que j'ai paramétré dans un des mes écrans.
Je ne parviens pas à trouver quelle fonction utiliser.
J'ai essayé les pistes évoquées par CHATGPT mais sans succès :
# Déclaration de la variable locale pour stocker le libellé Local Char LIB_MACHINE(50) # Vérification de la valeur du champ "SALFCY" et définition du libellé If [M:MAC0]SALFCY = "4220" Then LIB_MACHINE = 'Test libellé' Else LIB_MACHINE = 'Libellé par défaut' Endif # Modification du libellé du champ cible Call CHMEN("SALFCY", LIB_MACHINE) Return
Ici j'ai essayé avec un champ classique de mon écran car les champs sur lesquels je veux travailler sont des champs avec des dimensions donc j'y vais étape par étape mais
If [F:MAC]ZFAM = "FEV" Then CHMEN(ZCAR(0), 'Test libellé') Elsif [F:MAC]ZFAM = "BTP" Then CHMEN(ZCAR(1), 'Test libellé 2') Endif
Autre tentative avec le véritable champ que je souhaite modifier
Le message d'erreur est soit : "étiquette invalide" ou soit un "signe égal est attendu".
Concernant l'étiquette, quand je l'essaye juste avec un infbox, cela fonctionne donc je doute que ce soit ça.
Auriez-vous des pistes?
Alix