質問
スケージュールジョブにて実行するスクリプトについて、営業日と非営業日で処理内容を分岐させたいです。
スケージュールジョブ作成時に営業日を設定したカレンダーを指定しますが、スクリプト側でカレンダーの営業日と非営業日を確認する事は可能でしょうか。
回答
HULFT Squareの機能としまして、スクリプト側で直接カレンダーの営業日/非営業日の情報を取得する事は出来ません。
営業日と非営業日でスケジュールジョブの処理を分岐させたい場合、以下手順をお試しください。
- 営業日用と非営業日用でスケージュールジョブを分ける
非営業日のみを「営業日」として設定したカレンダーを別途作成してスケージュールジョブを営業日と非営業日実行用で2つ作成していただく事で、営業日と非営業日の処理を分ける事が可能です。
スクリプト処理を分岐させる方法としましては、ジョブで実行するスクリプトを営業日用と非営業日用で別に作成してそれぞれのジョブで実行いただくか、
同一スクリプトを利用して条件分岐する場合には実行ジョブ名ロジックでジョブ名を取得の上、営業日用と非営業日用のジョブ名を判定していただくことでスクリプト処理の条件分岐が可能です。
- 営業日を記載したデータを用意する
日付データと営業日一覧を記載したCSVファイル等のデータを事前に用意していただいた上で、スクリプト実行日時を現在日時ロジックから取得してデータと比較していただく事で、ジョブの実行日が営業日かどうかを判定してスクリプト処理の条件分岐が可能です。
補足
関連知識など、直接の回答ではないが併せて紹介したいものがあれば記載。
なければこの項目ごと削除。
コメント
0件のコメント
記事コメントは受け付けていません。