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 des stocks devrait être une pratique courante. Cependant, Salescast, notre application de prévision de stocks, ne prend pas en charge les exécutions planifiées de manière native. Cependant, il est possible d’obtenir des exécutions planifiées avec une configuration de 15 minutes. 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 nom 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 obtiendrez de nombreuses entreprises de logiciels qui prennent en charge un tel service. Dans cet article, nous utiliserons setcronjob.com qui est livré avec un plan d’abonnement gratuit (en janvier 2015) largement suffisant pour nos besoins.

Ainsi, pour obtenir une exécution quotidienne ou hebdomadaire de Salescast, vous devez commencer par créer un compte sur setcronjob.com. Une fois que vous avez votre compte SetCronJob, allez sur la page Utilisateurs dans votre compte Lokad, puis cliquez sur le bouton Ajouter un utilisateur. La création d’un utilisateur Lokad distinct dédié au webcron est importante pour des raisons de sécurité. Lokad vous offrira deux options, cliquez sur Entrer le nom d'utilisateur et le mot de passe et procédez. Ensuite, vous pouvez créer un nouvel utilisateur avec :

  • SetCronJob Robot pour le nom complet
  • setcronjob@example.com pour le login. Vous devez remplacer example par le nom de domaine réel de votre entreprise. Peu importe si l’adresse e-mail n’existe pas réellement.
  • un mot de passe long et aléatoire. Restez simple en utilisant uniquement des chiffres et des lettres, mais faites en sorte que le mot de passe soit long (disons 20 caractères). Vous n’aurez pas à taper ce mot de passe, donc le garder court et pratique est sans importance.

Cliquez sur Ajouter un utilisateur, et maintenant que vous avez créé un utilisateur Lokad dédié, retournez sur setcronjob.com et connectez-vous à votre compte. Cliquez ici sur Créer une tâche Cron. Dans le champ URL à appeler, entrez l’URL suivante (détaillée ci-dessous) :

https://setcronjob%40example.com:pwd@salescast2.lokad.com/rest/basicstartrun?folder=fld

Enfin, choisissez Tous les jours ou Toutes les semaines dans SetCronJob pour exécuter Salescast avec la fréquence souhaitée. Vous pouvez également ajuster l’heure de la journée à laquelle Salescast sera exécuté en cliquant sur le bouton Plus d'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 signe @ de l’adresse e-mail a été remplacé par %40. C’est parce que les caractères dans l’URL doivent être encodés en URL. En pratique, les lettres latines et les chiffres restent les mêmes, mais les caractères plus avancés comme le @ sont remplacés par leurs homologues encodés.

La deuxième partie qui vient après le point-virgule (:) 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 le mot de passe ne nécessite aucun traitement spécial d’encodage d’URL, donc le 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 à partir du dossier racine, alors votre URL devrait se terminer simplement par ?folder= (sans rien après le signe =).

Une fois que vous avez finalisé votre CronJob, exécutez-le une fois pour vous assurer qu’il fonctionne. Vous devriez être en mesure de voir Salescast s’exécuter dans votre compte Lokad.

Vous avez terminé. Félicitations ! À partir de maintenant, Salescast sera exécuté selon le calendrier prévu.

Attention : SetCronJob vous permet de choisir des fréquences d’exécution comme Toutes les minutes; assurez-vous de ne pas choisir une fréquence pour Salescast qui soit inférieure à 1 exécution par jour, car cela pourrait très probablement entraîner la suspension de votre compte Lokad. Si cela devait arriver, envoyez-nous simplement un e-mail à contact@lokad.com et nous vous aiderons à restaurer l’accès à votre compte Lokad.