L4G >  mkstat  

Afficher tout Masquer tout

mkstat permet de renvoyer un statut d'erreur en contrôle de saisie, mais aussi de définir des conditions d'affichage ou de saisie d'un champ.

 

Classe, type et dimension

Shortint [S]mkstat

 

Exemples

# action champ : Avant_saisie
# le champ PRITYP n'est pas saisissable
# si la variable GNOTATI est positionnée à 1
Subprog AS_PRITYP(VALEUR)
Variable Integer VALEUR
If GNOTATI = 1
mkstat = 2
Endif
End

# action champ : Contrôle
# contrôle d'existence sur la fiche tiers
# avec blocage en saisie si tiers inexistant
Subprog C_BPCPYR(VALEUR)
Variable Char VALEUR()
If GREP = "C" | GREP = "D"
    If VALEUR <> "" & VALEUR <> [M:BPC0]BPCNUM
        Call CONTROLE("BPR","",VALEUR,"",
mkstat) From CONTOBJ
    Endif
Else
    Call CONTROLE("BPR","",VALEUR,"",mkstat) From CONTOBJ
Endif
End

 

Description

mkstat est une variable système Adonix dont la valeur initiale vaut 0. Cette valeur peut être modifiée par l'utilisateur de la façon suivante :

Dans le cas de contrôles, dans les actions sur champ de contrôle, d'après-zone, d'après-modif, mkstat peut avoir les valeurs suivantes :

  • 0 : le champ est considéré comme étant valide. On passe au champ suivant,
  • 1 : le champ est considéré comme étant non valide. On reste sur le champ contrôlé,
  • 2 : le champ est considéré comme étant non valide. On reste sur le champ contrôlé

En conditionnement d'affichage, dans une action sur champ d'avant-zone,  mkstat peut avoir les valeurs suivantes :

  • 0 :         la zone sera affichée,
  • 1 :         la zone ne sera ni affichée ni saisie. Elle sera réinitialisée,
  • 2 :         la zone ne sera ni affichée ni saisie.

En conditionnement de saisie, dans une action sur champ d'avant-saisie,  mkstat peut avoir les valeurs suivantes :

  • 0 :         la zone sera saisissable,
  • 1 :         la zone ne sera pas saisissable. Elle sera réinitialisée,
  • 2 :         la zone ne sera pas saisissable.

Dans le cas de traitement par boutons sur toute zone de l'écran, mkstat peut avoir les valeurs suivantes :

  • 0 : On reste positionné sur le champ,
  • 4 : On passe en situation de modification d'enregistrement. le bouton "ENREGISTRER" est donc dégrisé.
  • 99 : On passe au champ suivant, en effectuant les actions de contrôle, d'après-zone et d'après-modif sur le champ courant.

Dans le cas de traitement par boutons sur la variable de bas de tableau, mkstat peut avoir les valeurs suivantes :

  • 0 : On reste dans la situation d'avant le traitement lié au bouton.

 

Remarques

La variable zonsui est à utiliser pour les "débranchements de saisie" d'une zone mais pas dans la situation où l'on veut éviter la saisie d'une zone. En effet, dans ce dernier cas, la gestion de zonsui serait plus complexe que l'utilisation de mkstat.

 

Erreurs associées

Pas d'erreur associée.

 

Mots-clés associés

STATUSZONSUI - ZONSOR - ZC