OVH Cloud OVH Cloud

traitement a une heure donnée

5 réponses
Avatar
[- bernard - ]
Bonjour a tous,

j'ai une appli WD8 qui tourne sur un serveur.
cette appli est située dans la barre d'icone systeme

j'aimerais faie executer a cette appli un traitement quelconque et a
une heure programmée, mais sans passer par la'utilitaire de
planification de windows.

j'ai pensé a timersys, mais je ne sais pas trop comment commencer...

un coup de main serait le bienvenue....

merci d'avance...

bon dev

--
[ - Bernard - ]
Carpe Diem

5 réponses

Avatar
mat
[- bernard - ] wrote:
Bonjour a tous,

j'ai une appli WD8 qui tourne sur un serveur.
cette appli est située dans la barre d'icone systeme

j'aimerais faie executer a cette appli un traitement quelconque et a une
heure programmée, mais sans passer par la'utilitaire de planification de
windows.

j'ai pensé a timersys, mais je ne sais pas trop comment commencer...

un coup de main serait le bienvenue....



On peut commercer par consulter l'aide, "consulter le guide" mot clé
"timer"...
Avatar
JC FLAJOULOT
> j'ai une appli WD8 qui tourne sur un serveur.
cette appli est située dans la barre d'icone systeme
j'aimerais faie executer a cette appli un traitement quelconque et a
une heure programmée, mais sans passer par la'utilitaire de
planification de windows.
j'ai pensé a timersys, mais je ne sais pas trop comment commencer...
un coup de main serait le bienvenue....



Bonjour,

Créez dans le code d'initialisation de votre appli un timer :
TimerSys(pTraiteTache,6000,1)
// ce timer exécute la procédure pTraiteTache toutes les minutes

et une procédure globale :
PROCEDURE pTraiteTache()
hHeure est une Heure
hHeure = HeureSys()
SI hHeure..Heure = 12 ET hHeure..Minute = 0 ALORS
// Insérez ici le traitement que vous désirez exécuter à 12 H 00 (heure à
adapter à votre besoin)
FIN

Sincères salutations
--
Jean-Claude FLAJOULOT

(otez _no_Spam pour me contacter en privé)
Sécurité Pointage & Biométrie
http://www.sp-et-b.com
Avatar
Erwan
>Créez dans le code d'initialisation de votre appli un timer :
TimerSys(pTraiteTache,6000,1)
// ce timer exécute la procédure pTraiteTache toutes les minutes

et une procédure globale :
PROCEDURE pTraiteTache()
hHeure est une Heure
hHeure = HeureSys()
SI hHeure..Heure = 12 ET hHeure..Minute = 0 ALORS
// Insérez ici le traitement que vous désirez exécuter à 12 H 00 (heure à
adapter à votre besoin)
FIN




Je dois souvent faire des traitement à heure fixe (import, export de fichier
texte vers d'autres applications) et personnellement, je conseillerais de ne
pas utiliser :
SI hHeure..Heure = 12 ET hHeure..Minute = 0 ALORS

mais plutot

SI hHeure> "1200" ALORS

et de mémoriser la date du dernier traitement (dans un fichier ini) de façon
à rajouter ce test :

SI sz_DateDernierTraitement <> DateSys() ALORS

De cette façon, si le système est occupé à 12:00, il fera dès qu'il le pourra
(même s'il est 12:001 ou 20:05).

On peut biensûr imaginer mettre une heure limite


Voilà

--
Message monitoré par axinews : http://www.axinews.com
Avatar
jacques.trepp
Erwan a présenté l'énoncé suivant :
Créez dans le code d'initialisation de votre appli un timer :
TimerSys(pTraiteTache,6000,1)
// ce timer exécute la procédure pTraiteTache toutes les minutes

et une procédure globale :
PROCEDURE pTraiteTache()
hHeure est une Heure
hHeure = HeureSys()
SI hHeure..Heure = 12 ET hHeure..Minute = 0 ALORS
// Insérez ici le traitement que vous désirez exécuter à 12 H 00 (heure à
adapter à votre besoin)
FIN




Je dois souvent faire des traitement à heure fixe (import, export de fichier
texte vers d'autres applications) et personnellement, je conseillerais de ne
pas utiliser :
SI hHeure..Heure = 12 ET hHeure..Minute = 0 ALORS

mais plutot

SI hHeure> "1200" ALORS

et de mémoriser la date du dernier traitement (dans un fichier ini) de façon
à rajouter ce test :

SI sz_DateDernierTraitement <> DateSys() ALORS

De cette façon, si le système est occupé à 12:00, il fera dès qu'il le pourra
(même s'il est 12:001 ou 20:05).

On peut biensûr imaginer mettre une heure limite


Voilà.



bonjour,
je me sers d'un fichier .ini pour indiquer les heures :
[HEURE]
debut :30,10:00,10:30,12:00,13:00,14:00,18:00,18:30,19:00,19:30,21:00
attente`000
je ne traite les minutes que par dizaines, d'où le temps d'attente de
60000 (10 minutes)
et ça fonctionne bien.

--
Jacques Trepp
Albygest
Avatar
[- bernard - ]
Merci à tous pour vos réponses !

@+++
cordialement,

--
[ - Bernard - ]
Carpe Diem