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