diff --git a/Pleasanter/健康診断管理/docs/n8n/design-fixed-menu.md b/Pleasanter/健康診断管理/docs/n8n/design-fixed-menu.md index 28d2e791..c3416176 100644 --- a/Pleasanter/健康診断管理/docs/n8n/design-fixed-menu.md +++ b/Pleasanter/健康診断管理/docs/n8n/design-fixed-menu.md @@ -1658,3 +1658,31 @@ targets)`ループが45回中1回目でStatus 400→410(Process 8実行)に 「対象抽出」の`targets`が正しく1件のみになっていることをn8n実行履歴で確認済み。「実行」 「状態リセット」ノードとも1件のみ処理・実機に「診断書を受け付けました。」が1通のみ届いた。 HC-DOC-TIMEOUTの重複バグ修正・実機確認、完了。inactiveへ戻した。 + +なお、HC-DOC-TIMEOUT(10分間隔`*/10 * * * *`)自体は現在`active:false`のまま +(今回の検証はすべてn8n UIの「Execute workflow」手動実行)。実運用で自動化するには +別途activate判断が必要(Task「全ワークフロー本番activate」に含める)。 + +### Process19「診断書再提出依頼」にカウンタ列(Num047)を追加・集計テーブル反映(2026-09-12) + +フェーズ2残課題の1つとして、Process19の実行回数集計が必要かユーザーに確認したところ +「必要」との回答。既存17Process(Num031〜046)と同一パターンで以下4点を反映した。 + +1. **508971**: `Columns`へ`Num047`(ラベル「診断書再提出依頼」、単位「人」)を追加、 + `EditorColumnHash._Tab-2`(カウンタタブ)の末尾へ配置 +2. **508971**: Process19の`DataChanges`へ`{Type:"InputValue", ColumnName:"Num047", + Value:"1"}`を追加(既存Process同様、実行有無を示す0/1フラグとして機能。同一レコードで + 複数回実行しても値は1のまま=累積加算ではない。年度エリア単位の合計人数は3.のSummaries + 機能が別途算出する設計) +3. **508971**: `Summaries`へ`{SiteId:513156, DestinationColumn:"Num047", LinkColumn:"ClassZ", + Type:"Total", SourceColumn:"Num047"}`を追加(既存Num031〜046と同一パターン、508971の + Num047を`ClassZ`=実施年度エリアをリンクキーに513156(実施年度-集計サイト)の対応 + レコードへ合計集計する) +4. **513156**: `Columns`へ508971と同一の`Num047`列を追加、`EditorColumnHash.General`の + `Num046`直後へ配置 + +**実機確認**: 513409で`ProcessId:19`を直接実行し、508971側`Num047`が`1`(フラグ立ち)、 +513156側(実施年度エリア`513158`=「2026■東京」)の`Num047`も`1`へ正しく集計されることを +確認済み。過去のNum列追加時の教訓(Columns定義だけでは`items/update`で値が書き込めず、 +`EditorColumnHash`への配置が必須)を踏まえ、両サイトとも配置まで一括で実施したため +今回は一度で正常動作した。