Développement de Web Task Scheduler (partie 5)
- 06/03/2022 - 2 heures 14 minutes - Patrick Prémartin
Au programme de cette session : une modification de la base de données du projet, des modifications sur le configurateur de Web Task Scheduler suite à l'intégration de la boucle d'exécution des tâches, des modifications sur le pogramme en ligne de commande et la création d'un nouveau module permettant d'utiliser le programme en service Windows.
Au niveau de la base de données, pour simplifier la configuration des tâches et de leur planning puis pouvoir en "masquer" certaines j'ai ajouté un champ "enabled". Ca a impliqué une modification au niveau de l'intergace utilisateur dans le configurateur et bien entendu dans son code source pour en tenir compte.
Sur le programme en ligne de commande il a fallu aussi tenir compte de ce nouveau champ dans la sélection et l'exécution des tâches plannifiées.
Et nous avons terminé cette session sur la création d'un projet de type "service Windows" pour exécuter les tâches en background sur un système Windows. Delphi propose ce type de projet depuis très longtemps mais il faut maintenant s'adapter aux contraintes de sécurité imposées dans Windows 10 et ses successeurs.
Suite à des tests du service il s'avère qu'il y faudra y revenir. Il fonctionne mais son installation ne peut pas être automatisée en l'état. A suivre lors d'une prochaine session de codage en live donc.
Voici en détail les modifications effectuées sur le programme interactif lors de cette session :
- annulation de la possibilité de supprimer des taches depuis la liste en glissant vers la gauche (swipe to delete)
- ajout de la recherche sur la liste des taches (directement intégré à la TListView)
- ajout d'un TSwitch permettant de désactiver une tâche
- ajout d'un TSwitch permettant de désactiver un horaire de tâche
- prise en charge des taches/plannings actifs ou inactifs (mis en commentaire) dans l'export vers le presse papier
- vérification qu'une planification a bien été enregistrée avant de sortir de l'écran des tâches par prise en compte des modifications sur les différents horaires
- le bouton SAVE de l'écran de détail d'une tâche sauvegarde maintenant la tâche et ses horaires
- ajout de l'écran de consultation de l'historique d'exécution d'une tâche
- ajout de l'écran de consultation de l'historique d'exécution global
Certaines informations n'ont pas été affichées. Vous devez vous connecter pour y accéder.
Liens associés
Ces liens s'ouvrent dans la même fenêtre que cette page. En cliquant dessus vous quitterez Serial Streameur.
Pensez à les ouvrir dans un nouvel onglet si vous préférez rester ici pour y revenir plus facilement.
Mots-clés associés
Delphi, FireMonkey, FMX