Planification de vos exécutions Salescast
Mise à jour 2015-02-10: nous avons maintenant une intégration WebCron intégrée qui est désormais l’approche que nous recommandons car elle est plus sécurisée.
L’optimisation de stocks devrait être business as usual. Pourtant, Salescast, notre application de prévision des stocks, ne supporte pas nativement les exécutions programmées pour l’instant. Cependant, il est possible d’obtenir des exécutions programmées avec une configuration de 15min. Pour ce faire, nous allons combiner l’API de Salescast qui offre un contrôle programmatique sur Salescast avec le service webcron.
Un webcron est un terme générique pour désigner une application qui se comporte comme un planificateur de tâches en ligne. Si vous recherchez webcron sur votre moteur de recherche préféré, vous trouverez de nombreuses entreprises de logiciels qui supportent un tel service. Dans cet article, nous utiliserons setcronjob.com
qui propose un abonnement gratuit (à partir de janvier 2015) largement suffisant pour nos besoins.
Ainsi, afin d’obtenir une exécution quotidienne ou hebdomadaire de Salescast, vous devez d’abord créer un compte sur setcronjob.com. Une fois que vous avez votre compte SetCronJob, rendez-vous sur la page des Utilisateurs au sein de votre compte Lokad, puis cliquez sur le bouton Add user
. Créer un utilisateur Lokad distinct dédié au webcron est important pour des raisons de sécurité. Lokad vous offrira deux options, cliquez sur Enter Username and Password
et continuez. Ensuite, vous pourrez créer un nouvel utilisateur avec:
SetCronJob Robot
pour le full namesetcronjob@example.com
pour le login. Vous devez remplacerexample
par le nom de domaine réel de votre entreprise. Peu importe si l’adresse email n’existe pas réellement.- a long random password. Limitez-vous aux chiffres et aux lettres par simplicité, mais assurez-vous que le mot de passe soit long (disons 20 caractères). Vous n’aurez pas à le taper à chaque fois, donc le garder court et pratique est secondaire.
Cliquez sur Add user
, et maintenant que vous avez créé un utilisateur Lokad dédié, retournez sur setcronjob.com
et connectez-vous à votre compte. Ici, cliquez sur Create CronJob
. Dans le champ Url to call
, saisissez l’URL suivante (détaillée ci-dessous):
https://setcronjob%40example.com:pwd@salescast2.lokad.com/rest/basicstartrun?folder=fld
Enfin, choisissez Every day
ou Every week
dans SetCronJob pour exécuter Salescast à la fréquence désirée. Vous pouvez également ajuster l’heure exacte de la journée à laquelle Salescast sera exécuté en cliquant sur le bouton More options
.
La composition de cette URL est un peu délicate, examinons les détails. La première partie est setcronjob%40example.com
. Remarquez que le symbole @
de l’adresse email a été remplacé par %40
. C’est parce que les caractères dans l’URL doivent être encodés. En pratique, les lettres latines et les chiffres restent les mêmes, mais des caractères plus avancés comme le @
sont remplacés par leurs équivalents encodés.
La deuxième partie qui vient après le deux-points (:) est pwd
. Remplacez cette partie par votre mot de passe réel. Si votre mot de passe est composé uniquement de lettres et de chiffres, comme suggéré ci-dessus, alors il n’a pas besoin d’un traitement spécial d’encodage URL, donc copier-coller devrait fonctionner parfaitement.
Enfin, la dernière partie fld
doit être remplacée par le dossier de sortie de votre projet Salescast. Le dossier de sortie est affiché sur votre page Salescast. Si votre projet Salescast charge ses fichiers depuis le dossier racine, alors votre URL devrait se terminer par ?folder=
(sans rien après le signe =
).
Une fois que vous avez finalisé votre CronJob, exécutez-le simplement une fois pour vous assurer qu’il fonctionne. Vous devriez voir Salescast s’exécuter dans votre compte Lokad.
You’re done. Congratulations! Désormais, Salescast sera exécuté selon le planning.
Attention : SetCronJob vous permet de choisir des fréquences d’exécution telles que Every minute
; cependant, assurez-vous de ne pas choisir pour Salescast une fréquence inférieure à une exécution par jour, car cela entraînerait très probablement la suspension de votre compte Lokad. Si cela devait arriver, envoyez-nous simplement un email à contact@lokad.com et nous vous aiderons à restaurer l’accès à votre compte Lokad.