Actionspour un modèle d'import spécial

Sommaire général - Les modèles - Import Export

 

Le modèle d'import spécial est réduit donc plus ouvert, mais comporte moins d'automatismes. Il ne gère pas le chargement des masques, la simulation de saisie, et la transaction de mise à jour. Les traitements sont à écrire dans des étiquettes particulières définie dans le troisième tableau, puis, si besoin, dans l'étiquette $ACTION du traitement associé à l'import. On peut se créer des imports spéciaux sur des modèles avec OBJet simple, tableau ou combiné. Ils ne sont pas autorisés sur des modèles sans OBJet. L'import spécial est soit spécifique, soit standard. Cependant, sur un import standard, on a quand même, l'unique possibilité d'ajout de spécifique par l'action IMPORT. Pour des raisons techniques, cette action est alors à développer, dans le traitement spécifique de l'OBJet.

Durant le processus de génération du traitement d'import

Action OBJetAction importContexte d'appel
IMP_COMPILEAvant la création du traitement d'import
IMP_TRTSUPAprès la création du traitement d'import

Durant l'exécution de l'import

Action OBJetAction importContexte d'appel
AVANT_OUVRE ( + IMP )Première action exécutée
DEFTRANSDébut de l'analyse des fenêtres de l'OBJet
AP_IMPORTAprès le chargement de laclasse [F] par l'enregistrement à importer de chaque table déclarée dans le 1er onglet du modèle.
IMPORTAprès l'étiquette RAZCRE, pour le spécifique uniquement  
IMP_FERMEEn fin de traitement d'import 

Durant l'exécution de l'import

EtiquetteContexte d'appel
$OUVRE Après l'ouverture des tables et des écrans, après l'action DEFTRANS.
---> permet la déclaration de variables, lecture de tables, ...
$RAZCREAvant l'ouverture de la table à importer
---> permet d'interrompre l'import par OK=0
Après le chargement de laclasse [F] du groupe d'enregistrements
---> permet d'initialiser la classe [M]
$SAIMSK Après l'action RAZCRE. 
---> permet de basculer la classe [F] dans la classe [M] afin d'effectuer la simulation de saisie 
$VALID Après l'action SAIMSK.
---> permet d'effectuer les derniers contrôles
---> basculer la [M] dans la classe [F] avec la transaction de mise à jour.