I.6. Exécuter une tâche en paramétrage - ERP Silog
Sommaire :
1. Via une ligne de commande
Une tâche peut être exécutée en ligne de commande et ainsi permettre d’être lancée dans un planificateur de tâches.
Le principe consiste à lancer Silog en mode compact avec l’application « EDI_JOB » et le code de la tâche passée en paramètre.
La syntaxe pour une tâche de code « valo » :Â
Chemin ERP Silog\SILOG.exe -bProfil -uUSER -pMotDePasseUtilisateurERP -dfr_fr -eEDI_JOB -optcodetache=valo,debug=1 -mCOMPACT
 Exemple :
"Z:\8.12-170424\SILOG.exe" -bDEV_812_170424 -uSILOG -p -dfr_fr -eEDI_JOB -optcodetache=Tache_1,ORDERS,debug=1 -mCOMPACT
 Autre exemple qui utilise un fichier crypté de connexion : Le fichier crypté est généré dans un traitemet de l’application « Utilisateurs ».
 « C:\SILOG\10.10_Stab - nouveaux droits\SILOG.exe" -bVW1003 -fcAuth_Lucie.sil -dfr_fr -eEDI_JOB -optcodetache=SIL_STATCLI,ORDERS,debug=1 -mCOMPACT
Â
Les paamètres :
« Chemin ERP Silog\Silog.exe » : Chemin de l’exécutable « Silog.exe » dans le répertoire d’installation de l’ERP.
-bProfil : Saisir le profil de la base de données concernée. Exemple si le profil est « DEV899 » cela donne « -bDEV899 ».
-uUser : Saisir le code utilisateur de l’ERP à utiliser. Exemple si l’utilisateur est « SILOG » cela donne « -uSILOG ».
-pMotDePasseUtilisateurERP : Saisir le mot de passe associé à l’utilisateur saisi précédemment. Exemple « -pTOTO ».
-dfr_fr : Saisir le code dictionnaire à utiliser. Exemple si le dictionnaire est « fr_fr » cela donne « - dfr_fr ».
-eEDI_JOB : Nom de l’application « Définition des tâches ». Saisir « -eEDI_JOB ».
-optcodetache=CodeTache : Saisir le code de la tâche. Exemple, si la tâche est « tache_1 » saisir : «-optcodetache=tache_1 »
Â
Plusieurs paramètres peuvent être saisis derrière le code tâches séparés par des virgules.
Exemple :
Filtre sous la forme : CodeFamille =’ACI’ par exemple
,debug=1 : Pour avoir un journal détaillé
,continuerSiErreur=1 : Indique que le traitement continue en cas d’erreur sinon mettre ,continuerSiErreur=0.
,Skip=1 : Provoque l’affichage de la fenêtre de choix du fichier en import ou affichage de la fenêtre de sélection en export (si une requête de présélection existe). Skip=2 : Provoque l’affichage du journal à la fin du traitement. Skip=3 : équivaut aux choix Skip=1 et Skip=2.
 -mCOMPACT : Exécute l'application en mode compact sans le menu Silog.
 A l’issu du traitement l’application se ferme automatiquement.
2. Via un bouton dans une application
Une tâche peut être exécutée depuis un bouton de paramétrage :
2.1. Via un SLA.
La syntaxe pour une tâche de code « VALO » :
Utiliser la fonction SLAÂ :Â
Syntaxe :
SLA("","EDI_JOB","",2,"codetache=[Code de la tache],[Liste des paramètres]")
2.2. Via un SLP en utilisant un fichier crypté de connexion à l’ERP.
 La syntaxe pour une tâche de code « SIL_STATCLI » :
SLP("SILOG.exe","-bVW1003 -fcAuth_Lucie.sil -dfr_fr -eEDI_JOB -optcodetache= SIL_STATCLI,debug=1 -mCOMPACT", 0, 0, 1)
Le fichier crypté est généré dans un traitement de l’application « Utilisateurs ».
Plusieurs paramètres peuvent être saisis derrière le code tâches séparés par des virgules.
Exemple :
Filtre sous la forme : CodeFamille =’ACI’ par exemple
,debug=1 : Pour avoir un journal détaillé
,continuerSiErreur=1 : Indique que le traitement continue en cas d’erreur sinon mettre ,continuerSiErreur=0.
,Skip=1 : Provoque l’affichage de la fenêtre de choix du fichier en import ou affichage de la fenêtre de sélection en export (si une requête de présélection existe). Skip=2 : Provoque l’affichage du journal à la fin du traitement. Skip=3 : équivaut aux choix Skip=1 et Skip=2.
3. Via une tâche planifiée Windows
Remarque : Il est possible d’utiliser l’utilitaire Silog « EDI2scheduler » pour planifier vos tâches. cet utilitaire n’est plus maintenu.
Créer le fichier cmd.
Utiliser un fichier « *.cmd » dans lequel la ligne de commande respecte la structure vue précédemment le planificateur doit être lancé sur le serveur d’application.
Exemple :    Â
Dans le fichier « CMD », utiliser la commande « cd » pour positionner le répertoire de l’ERP.
En deuxième ligne écrire la ligne de commande sans répéter le chemin du répertoire.
Exemple :    Â
cd "F:\8.99-991231" => Chemin où se trouve l’ERP Silog sur le serveur
SILOG.exe -bHUGD_NEG_REF -uSILOG -p -dfr_fr -eEDI_JOB -optcodetache=CALCTRS,debug=1 -mCOMPACT
Â
Puis créer la tâche planifiée :
Lancer la commande « taskschd.msc » depuis la commande  « Exécuter » du menu « Démarrer » de Windows.
Le planificateur de tâches Windows s’ouvre :
Pour créer une tâche faire : « Créer une tâche ».
Onglet “Général “
Saisir le nom de la tâche et une description.
Sélectionner les deux options suivantes :
o   Exécuter même si l’utilisateur n’est pas connecté,
o   Exécuter avec les autorisations maximales.
Onglet « Déclencheur »
Ajouter un dĂ©clencheur, par exemple : Tous les jours Ă 12 h 00.Â
Onglet « Action »
Saisir l’action à réaliser, dans notre cas exécuter le fichier « TRS.cmd ».
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Â
Valider, puis saisir le mot de passe de l’utilisateur administrateur.Â
Actualiser l’affichage, si la nouvelle tâche n’est pas visible :
VĂ©rifier que la planification fonctionne correctement.
Donnez votre avis sur la Base de connaissance Silog ici ou contactez-nous directement par mail sur confluence@silog.fr