質問
第三営業日リスト(Excelファイル等)を使って、スクリプト実行日が第三営業日かどうかを判定し、処理を分岐するにはどうすればよいですか?
回答
HULFT Squareの既存機能のみで第三営業日の判定を実現することは難しいため、事前に第三営業日リストをExcelファイル等で用意した上で、そのデータを元に条件判定を行う方法が有効です。
■スクリプト全体の実装イメージ

■実装手順
1. カレンダーファイルをExcelコネクターの[シートから読み取り処理]で読み取る。
2. [mapping]を配置して[シートから読み取り処理]のデータを入力データに指定し、以下の設定を行う。
2-1. 出力先の[出力データ]を右クリックして[仮スキーマを設定]を選択する。
2-2. 設定した[仮スキーマ]を右クリックして[コンポーネント/ファイルからスキーマを読み込む]を選択し、[シートから読み取り処理]のコンポーネントからスキーマを読み込む。

2-3. [現在日時]ロジック、もしくは事前に用意した現在日時の変数から、日時フォーマッティングロジックで「yyyy-MM-dd」にフォーマットする。
2-4. [同じ]ロジックを配置し、入力データの日付データと「yyyy-MM-dd」フォーマットした現在日時を比較する。
2-5. [条件による抽出]ロジックを配置し、[同じ]ロジックを条件として仮スキーマにデータを抽出する。

3. 変数代入処理[variable]を配置し、以下の設定を行う。
3-1. 入力元からmappingのスキーマを表示し、末尾のcolumn項目を右クリックして[編集]を選択する。
3-2. インデックスの項目に「8」を設定して完了し、末尾のcolumn項目の表示が「column[8]」となっていることを確認する。

3-3. [条件判定による出力の切り替え]ロジックを配置し、column[8](3営業日列)が「●」と等しいかどうかで判定する。
3-4. 成立時・不成立時に任意の値を設定し、営業日判定用の任意のスクリプト変数に格納する。


4. 条件分岐処理を配置し、営業日判定用のスクリプト変数の値によって処理を分岐する。
5. 通常営業日側のプロセスフローに新規の条件分岐処理を配置し、承認日のデータ値を元に条件分岐を実装する。具体的には、承認日が第四営業日以降で前月の取引日になっている行については〇月1日に変更し、それ以外は取引日を採用する条件分岐を実装する。
補足
第三営業日リストのデータ形式の一例として、以下のように第三営業日をリストアップしたデータを用意することで、上記の実装方法が適用できます。
第三営業日
2026/04/03
2026/05/07
2026/06/03
...
データの作成方法に制約がない場合、この形式に近い形で営業日データの作成をご検討ください。
コメント
0件のコメント
記事コメントは受け付けていません。