Azioni per un modello di import speciale

Sommario generale - I modelli - Import Export

 

Il modello di import speciale è ridotto, quindi più aperto, ma comporta meno automatismi. Non gestisce il caricamento delle videate, la simulazione di inserimento e la transazione di aggiornamento. I programmi sono da scrivere in etichette particolari definite nel terzo riquadro, poi, se occorre, nell'etichetta $ACTION del programma associato all'import. E' possibile creare degli import speciali su modelli con oggetto semplice, riquadro o combinato. Non sono autorizzati su modelli senza oggetto. L'import speciale è sia specifico, sia standard. Tuttavia, su un import standard, si ha comunque l'unica possibilità di aggiungere dello specifico con l'azione IMPORT. Per ragioni tecniche, questa azione va sviluppata nel programma specifico dell'oggetto.

Durante il processo di generazione del programma di import

Azione oggettoAzione importContesto di chiamata
IMP_COMPILEPrima della creazione del programma di import
IMP_TRTSUPDopo la creazione del programma di import

Durante l'esecuzione dell'import

Azione oggettoAzione importContesto di chiamata
AVANT_OUVRE ( + IMP )Prima azione eseguita
DEFTRANSInizio dell'analisi delle finestre dell'oggetto
AP_IMPORTDopo il caricamento della classe [F] con il record da importare di ogni tabella dichiarata nel 1° folder del modello.
IMPORTDopo l'etichetta RAZCRE, solo per lo specifico
IMP_FERMEAlla fine del programma di import

Durante l'esecuzione dell'import

EtichettaContesto di chiamata
$OUVRE Dopo l'apertura delle tabelle e delle videate, dopo l'azione DEFTRANS.
---> permette la dichiarazione di variabili, lettura di tabelle, ...
$RAZCREPrima dell'apertura della tabella da importare
---> permette di interrompere l'import con OK=0
Dopo il caricamento della classe [F] del gruppo di record
---> permette di inizializzare la classe [M]
$SAIMSKDopo l'azione RAZCRE. 
---> permette di passare la classe [F] nella classe [M] per effettuare la simulazione di inserimento
$VALIDDopo l'azione SAIMSK.
---> permette di effettuare gli ultimi controlli
---> passare la classe [M] nella classe [F] con la transazione di aggiornamento.