2015-02-10の更新: 現在、WebCronの統合機能があり、より安全なアプローチとして推奨されています。

在庫最適化は「いつものビジネス」であるべきです。しかし、在庫予測アプリのSalescastは、まだスケジュール実行を「ネイティブ」でサポートしていません。しかし、15分のセットアップでスケジュール実行を取得することができます。そのために、SalescastのAPIを組み合わせて、_webcron_サービスを使用します。

Webcronは、オンラインタスクスケジューラのように振る舞うアプリの一般的な名前です。お気に入りの検索エンジンで「webcron」を検索すると、このようなサービスをサポートするソフトウェア会社がたくさん表示されます。この記事では、無料のサブスクリプションプラン(2015年1月現在)が十分にあるsetcronjob.comを使用します。

したがって、Salescastの毎日または毎週の実行を取得するには、まずsetcronjob.comでアカウントを作成する必要があります。SetCronJobアカウントを取得したら、Lokadアカウント内のユーザーページに移動し、[ユーザーの追加]ボタンをクリックします。Webcronに専用のLokadユーザーを作成することは、セキュリティ上重要です。Lokadは2つのオプションを提供します。[ユーザー名とパスワードを入力]をクリックして、次に次のユーザーを作成できます。

  • _フルネーム_にSetCronJob Robotを入力
  • _ログイン_にsetcronjob@example.comを入力します。exampleを会社の実際のドメイン名に置き換える必要があります。メールアドレスが実際に存在しなくても問題ありません。
  • 長いランダムなパスワード。単純さのために数字と文字に固執しますが、パスワードを長く(20文字程度)します。このパスワードを実際に入力する必要はないため、短くて実用的なものにする必要はありません。

[ユーザーの追加]をクリックし、専用のLokadユーザーを作成したら、setcronjob.comに戻り、アカウントにログインします。ここで、[CronJobの作成]をクリックします。[呼び出すURL]フィールドに、以下のURL(以下に詳述)を入力します。

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

最後に、SetCronJobでSalescastを実行する頻度に応じて、[毎日]または[毎週]を選択します。[詳細オプション]ボタンをクリックすると、Salescastが実行される実際の時間を調整することもできます。

このURLを作成するのは少しトリッキーです。詳細を見てみましょう。最初の部分はsetcronjob%40example.comです。メールアドレスの@記号が%40に置き換えられていることに注意してください。URLの文字はURLエンコードする必要があるためです。実際には、ラテン文字と数字は同じままですが、@のようなより高度な文字は、エンコードされた対応する文字に置き換えられます。

セミコロン(:)の後に続く2番目の部分はpwdです。この部分を実際のパスワードに置き換えます。上記で提案されたように、パスワードが文字と数字だけの場合は、特別なURLエンコード処理は必要ありません。そのため、カットアンドペーストで問題ありません。

最後に、最後の部分fldをSalescastプロジェクトの出力フォルダに置き換えます。出力フォルダはSalescastページに表示されます。Salescastプロジェクトがファイルをルートフォルダから読み込んでいる場合は、URLが?folder=で終わるだけでよく、=記号の後に何もありません。

CronJobを最終的に確定したら、1回実行して動作することを確認してください。LokadアカウントでSalescastが実行されているのを確認できるはずです。

完了です。おめでとうございます! これで、Salescastはスケジュールに従って実行されます。

注意:SetCronJobを使用して毎分のような実行頻度を選択できますが、1日あたりの実行回数が1回未満にならないように注意してください。そうしないと、Lokadアカウントが停止される可能性があります。これが起こった場合は、contact@lokad.comまでメールを送信して、Lokadアカウントへのアクセスを復元するのを手伝います。