IMP_ZONE

Description

Cette action est appelée en simulation de saisie pour chaque zonesaisissable des écrans de l'OBJet. Elle intervient après les actions champ d'Avant_zone,d'Initialisation, d'Avant_saisie. La classe [M] du champ contient la valeuravant l'import tandis que la classe [F] du champ contient la valeur àimporter. Cette action est aussi appelée sur une variable de bas de tableau, lorsque dans le dictionnaire de l'OBJet, cette variable n'est pas précisée aux cotés de l'écran à importer.  

Suite à cette action, le champ est importé dans la classe [M], puis lesactions de Contrôle, Après_zone et Après_modif sont effectuées.

Action appelée depuis le traitement généré lié à chaque écran W0xxxx.

Import OBJet

Simple, Combiné

Cette action n'est pas appelée sur un import sans OBJet.

Utilisation

    Alimenter la classe [M] du champ courant parce qu'il n'y aura pas d'automatisme du superviseur. ( ex : champ dont le nom est différent entre la classe [M] et [F], utilisation des variables GIMP(n))

    Sur le dernier champ obligatoire et saisissable de chaque écran, alimenter la classe [M] des champs affichés ou invisibles puisqu'il n'y a pas d'automatisme pour les importer.

    Eviter l'import du champ courant en positionnant la variable OK= 0. La classe [F] ne sera pas basculée dans la classe [M] pour ce champ.

    Eviter l'exécution de l'action d'Après-modif du champ courant, pour le quel l'import a pourtant été fait, en positionnant la variable IMPMOD= 0.  

    Forcer l'exécution de l'action d'Après-modif du champ courant, lorsque l'import du champ dans la classe [M] n'est pas fait en automatique par le superviseur , en positionnant la variable IMPMOD= 1.  

Quelques variables utiles dans cette action :

[L]TRTMSK : traitement généré de l'écran
[L]IMPFIC
  : abréviation de la table courante
[L]IMPMSK :
nom du masque courant
[L]IMPZON :nom du champ courant de l'écran

Exemple

Dans l'import des commandes de vente ou achat, dans l'action IMPORT, on a, à partir des variables GIMP(n) alimenté la classe [F] des champs concernés. Puisque ces champs ne sont pas déclarés en tant que tel dans le modèle, l'import dans la classe [M] du champ ne pourra pas se faire automatiquement. Puisqu'il n'y a pas d'automatisme du superviseur, on positionne la variable IMPMOD à 1, pour exécuter en plus de toutes les actions, l'action d'Après_modif.

Case IMPFIC
   When "SOH"
      Case IMPZON
          When "BPCINV"
              If G_GIMP5
                 If evalue("dim([M:"+IMPMSK+"]BPCINV)")>0
                     Assign ("[M:"+IMPMSK+"]BPCINV") With [F:SOH]BPCINV
                     IMPMOD=1
                 Endif
             Endif