【請求管理ロボ for Salesforce】各種・自動処理の設定方法(Apexスケジュールの登録手順)

請求管理ロボを快適にご利用いただくための、重要な自動処理(Apexバッチ)のスケジュール設定についてご案内します。

はじめに:この設定はなぜ必要か?

この設定を行うことで、請求管理ロボが提供する様々な機能が、決められた時間に自動で実行されるようになります。

例えば、深夜や早朝に「Salesforceと請求管理ロボのデータを連携する」といった処理を自動化できます。
一度設定いただくだけで、お客様の業務効率化に繋がります。


1. 【重要】設定前の準備:設定するバッチの確認

請求管理ロボでは、お客様のご契約内容やご利用機能に応じて、複数の自動処理(Apexバッチ)をご用意しています。

どのバッチをスケジュール設定する必要があるかについては、別途ご案内しているApexバッチ一覧資料をご確認ください。

本記事では、資料内のバッチの中から一つを例として、具体的な設定手順を解説します。 
他のバッチを設定する場合も基本的な手順はすべて同様ですので、ご自身の案内に記載されている内容に読み替えて、設定を進めてください。


2. 設定手順の解説(一例)

ここでは例として、「請求管理ロボからSalesforceに請求書の情報を取得するバッチ」を設定する場合の手順を解説します。

設定例:「請求書取得バッチ」の場合
設定項目 入力・選択する内容(例)
登録ジョブ名 請求書取得バッチ
Apexクラス名 CLP_BillBulkReferenceSchedulableBatch
推奨稼働スケジュール 毎日 午前6時

[ご注意]
 実際に入力する「ジョブ名」や「Apexクラス」、推奨される「実行スケジュール」は、設定対象のバッチによって異なります。
 必ず弊社からご案内している資料をご確認ください。


3. 設定手順

 Step 1. Salesforceの設定画面を開く

  まず、Salesforceの管理画面を開きます。
  画面右上にある歯車アイコンをクリックし、表示されたメニューから [設定] を選択してください。

Register_Apex_Batch_Schedule_01.png

 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 Step 2. 「スケジュール済みジョブ」を探して開く

  次に、スケジュールを管理する画面を探します。

  1. 画面左側にある「クイック検索」と書かれた検索ボックスに "スケジュール済みジョブ" と入力します。
  2. 入力すると下にメニューが表示されますので、その中の [スケジュール済みジョブ] をクリックします。

Register_Apex_Batch_Schedule_02.png

 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 Step 3. スケジュールの設定を開始する

  「スケジュール済みジョブ」の一覧画面が表示されます。
  ページの中央付近にある [Apexをスケジュール] ボタンをクリックしてください。
  このボタンから、新しい自動処理のスケジュールを登録します。

Register_Apex_Batch_Schedule_03.png

 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 Step 4. スケジュール内容を登録する

  「Apexをスケジュール」画面で、自動処理の内容を設定していきます。

  1. 対象ジョブ名
   ・ 管理しやすい名前を入力します。(例:請求書取得バッチ

   【ポイント】
    バッチによっては、同じ処理を1日に複数回(例:8時と16時)設定する場合があります。
    その際は、「消込結果反映バッチ(8時)」「消込結果反映バッチ(1時)」のように、
    ジョブ名でどの時間の処理か区別できる名前を付けることを推奨します。

  2. Apexクラス
   ・虫眼鏡アイコンをクリックします。

   ・別のウィンドウが開くので、資料に記載されている対象のApexクラス名を探し、クリックして選択します。
    (例:CLP_BillBulkReferenceSchedulableBatch

  3. スケジュール
   ・実行頻度曜日を、資料の案内に従って選択します。
    (例:「毎週」を選択し、すべての日曜~土曜にチェック

   ・[希望開始時刻] のプルダウンリストから、推奨される時刻を選択します。

   ・[終了日] の欄には、意図せずスケジュールが停止しないよう、十分に未来の日付(例:2999/12/31)を
    設定してください。

Register_Apex_Batch_Schedule_04.png

 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 Step 5. 設定の完了と確認

  すべての入力が終わったら、内容に間違いがないか再度確認し、画面下部の [保存] ボタンをクリックします。

  保存後、自動的に「スケジュール済みジョブ」の一覧画面に戻ります。
  一覧の中に、先ほど設定したジョブ名が表示されていれば、設定は正常に完了です。
  「次の実行予定」の欄が、指定した日時になっていることを確認してください。

Register_Apex_Batch_Schedule_05.png

 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 ※複数のバッチを設定する場合

   設定が必要なバッチが他にもある場合や、同じバッチを異なる時間に複数設定する必要がある場合は、
   上記の手順(Step. 3~5)を、必要な回数だけ繰り返してください。


4. 補足事項

● この設定は、一度行えばスケジュール通りに自動で実行されます。

● 万が一、設定内容を間違えてしまった場合は、「スケジュール済みジョブ」の一覧画面で、該当ジョブの横にある [削除] をクリックすれば、設定を取り消せます。その後、再度手順に沿って設定を行ってください。

● 本記事でご案内している設定は、Salesforceの標準機能を利用しています。
  Apexのスケジュール機能に関する詳細な仕様については、Salesforce社のヘルプドキュメント等をご参照くださいますようお願いいたします。

【重要】パッケージのバージョンアップ時のご注意
  機能改善やセキュリティ強化のため、『請求管理ロボ』のパッケージをバージョンアップしていただく場合がございます。
  その際、更新内容によっては、一度設定した自動処理(Apexスケジュール)の再登録が必要になるケースがあります。

  再登録が必要な場合は、バージョンアップ時のご案内にて別途お知らせいたします。
  お手数ですが、その際は本記事の手順に沿って、一度既存のスケジュールを「削除」し、再度新しいスケジュールを「登録」していただきますようお願いいたします。
 
  バージョンアップ時の追加設定手順は下記リンク先にまとめております。
   ・リンク:移行手順
   ・参考 :v1.37リリース時のご案内

Register_Apex_Batch_Schedule_06.png