Développement 4GL - Modifier libellé champ

SOLVED

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

Parents
  • 0
    SUGGESTED

    Bonjour,

    Sinon vous pouvez utiliser les intitulés évalués.

    Pour un champ

    le $ donne accès aux options de remplissage

    Affecter un code variable

    Dans le traitement de l'écran, la variable doit être déclarée en Global Char V_CODE(10)
    Puis suivant l'action on change le libellé de la variable 

    En utilisation, cela donne en trois phases de saisie sur le même écran, même tableau, l'intitulé du champ est modifié dynamiquement

    En espérant que cela puisse vous aider.

Reply
  • 0
    SUGGESTED

    Bonjour,

    Sinon vous pouvez utiliser les intitulés évalués.

    Pour un champ

    le $ donne accès aux options de remplissage

    Affecter un code variable

    Dans le traitement de l'écran, la variable doit être déclarée en Global Char V_CODE(10)
    Puis suivant l'action on change le libellé de la variable 

    En utilisation, cela donne en trois phases de saisie sur le même écran, même tableau, l'intitulé du champ est modifié dynamiquement

    En espérant que cela puisse vous aider.

Children
No Data