====== Exécution planifiée ====== Lancer de manière automatique, à intervalles réguliers, une requêtes ou un ensemble de requêtes est un besoin courant en entreprise. C'est pourquoi Vigilens vous propose un mécanisme de planification de vos requêtes. ===== Principe ===== Il s'agit tout simplement d'utiliser le [[https://en.wikipedia.org/wiki/Windows_Task_Scheduler|planificateur de tâches Windows]] pour lancer une ligne de commande. Vous pouvez utiliser soit le langage de scripts classique (cmd) soit de PowerShell. Ex : ''C:\Vigilens\app\Vigilens.exe /vglAuto="C:\Vigilens\Work\Archives\DEMO\Cohérence\Cohérence 1 min" /vglUser="SCHEDULE_FR"'' ===== Paramétrage ===== Il se fait dans le [[:v8_0_0:admintool:menus:accueil:start#execution_automatique|menu Exécution automatique de l'AdminTool]]. Il faut définir la liste des utilisateurs qui pourront se connecter via une ligne de commande. {{:v8_0_0:howto:faa09f498d1d36583bb796df4130e68d.png?nolink&500}} ===== Assistant ===== Dans le Designer se trouve un [[:v8_0_0:designer:menus:accueil:start#ligne_de_commande|Assistant à la planification]]. Utilisez-le pour créer la structure de la commande, et enrichissez-la ensuite avec notre guide de syntaxe ci-dessous. ===== Utilisateur ===== Si on veut être sûr qu'il restera une connexion libre pour exécuter un travail planifié, il peut être utile de créer [[v8_0_0:admintool:menus:gestion:utilisateur:start#general|un utilisateur spécifique avec un profil de type "Vigilens Dedicated".]] ===== Syntaxe ===== ==== /vglForceInstall ==== * Permet de saisir un nouveau répertoire partagé. cette option est commune à [[:v8_0_0:designer:start|Vigilens]] et à [[:v8_0_0:admintool:start|l'AdminTool]]. ==== /vglExe=NomDeLaRequete ==== * Exécution de la requête passée en paramètre * ne permet d’exécuter __que des requêtes partagées__. * //NomDeLaRequete// représente le chemin relatif de la requête par rapport au répertoire partagé, tel qu’il apparaît dans **l’interface Vigilens**. ==== /vglAuto ==== * Exécution automatique de toutes les requêtes présentes dans le répertoire saisi **__interactivement__** par l’utilisateur. * pour un process totalement automatique, utiliser /VglDir ==== /vglDir=NomDuDossier ==== * Exécution automatique de toutes les requêtes présentes dans le répertoire passé en paramètre * //NomDuDossier// représente le chemin complet du répertoire à traiter, tel qu’il apparaît dans un **explorateur de dossiers** depuis la machine exécutant la ligne de commande. ==== /vglDirConf ==== * Saisie du profil utilisé pour le traitement automatique (/vglDir) À partir de Windows Vista (ou Server 2003), il est nécessaire d’exécuter cette commande en mode administrateur pour autoriser une exécution automatique par un planificateur de tâches. ==== /vglUser=NomUtilisateur ==== * Utilisée en combinaison avec l’option /vglDir pour spécifier un utilisateur autre que l’utilisateur par défaut (sous réserve que ce dernier ait été renseigné par /vglDirConf) ==== /vglMail=AdresseMail ==== * Utilisée en combinaison avec l’option /vglDir pour demander l’envoi par mail du résultat d’exécution (log). ==== /vglNumFormat=DecimalesMilliers ==== * Les valeurs numériques restituées utiliseront : * le premier caractère précisé comme séparateur de décimales * le second précisé comme séparateur de milliers ==== /vglOutput=TypeSortie ==== * Ce paramètre optionnel s’utilise avec le paramètre /vglExe. * Force un type de sortie autre que celui prévu au niveau de la requête. * Les valeurs possibles sont : * Grid : Ecran de restitution (défaut) * PDF : Fichier PDF * XLS : Fichier Excel * TXT : Fichier texte ==== /vglPDFType=TypeFichierPDF ==== * Spécifie le type de sortie PDF. * Les valeurs possibles sont : * 0 Grille * 1 Etat * Ce paramètre est obligatoire avec le paramètre vglOutput=PDF . ==== /vglPDFModel=ModeleImpression ==== * Spécifie le modèle d’état ou d’impression de la grille. * ce paramètre est obligatoire avec le paramètre vglOutput=PDF ==== /vglMaxLineNumber=Valeur ==== * Spécifie le nombre maximum d’enregistrements à restituer. * Au-delà l’exécution de la requête s’arrête et renvoie un message d’erreur. * Ce paramètre permet de sécuriser l’emploi des ressources machine. ==== Passage de paramètres ==== * Les valeurs des paramètres à l’exécution sont spécifiées dans la ligne de commande en utilisant leur code court * syntaxe : ''/CodeCourt=ValeurSelectionnee'' * On peut ne pas les prendre en compte (autoriser toutes valeurs) par le caractère * en lieu et place de la valeur de sélection ===== Retour ===== L'application renvoie les codes de retour suivant : * 0 => Tout s'est bien passé * 10 => Connexion impossible * 100 => Echec de l'initialisation OLE * 1000 => Echec de l'initialisation des statistiques * 10000 => Problème de licence * 9999 => Erreur inconnue