Le présent module illustre comment provoquer le déclenchement automatique d'une procédure à heure fixe quotidienne. Ce module se compose de :
- une variable globale à ajouter dans la table PARAMS
- un fichier CLASSE_TIMER_JOUR.FXP contenant l'objet timer
- un AUTOEXEC.PRG initialisant le timer
Remarque importante : la procédure automatique est écrite sous l'entière responsabilité de son auteur. Il convient de particulièrement veiller à ce qu'elle ne modifie en rien l'état de données de Mercator : ne pas fermer de tables, ne pas déclencher des opérations qui requièrent un accès exclusif, ...
1. Installation de la variable globale Afin d'installer une nouvelle variable globale, il faut exécuter
une seule fois le script suivant dans le Prompt Fox de Mercator.
select 0
use params shared
insert into params (type,valeur,libelle_f,libelle_n) values ('LAST_AUTOJ','01/01/1900','Dernier déclench. jour','Laatste auto-dag')
use
=stop('OK')
Cette variable globale reprendra la date du dernier transfert automatique, afin que celui-ci ne se produise qu'une seule fois par jour. Cette variable sera visible dans "Outils / Options / Autres".
Une fois cette opération effectuée, il faut redémarrer Mercator.
2. Installation et modification de la classe timerLe fichier FXP doit être placé dans le répertoire principal de Mercator. Ce code peut être modifié et doit ensuite être recompilé. Le code particulier à exécuter doit être placé entre
&&DEBUT et
&&FIN.
Le code-source est abondamment illustré afin d'en offrir une bonne compréhension.
3. Installation de l'autoexec.prgCe fichier doit simplement être placé dans le répertoire principal de Mercator.
A télécharger :
0000000856.zip (2 Kb - 23/06/2004)