From a423b5fd6f6cd80ef0696eba50c590b2510e8df4 Mon Sep 17 00:00:00 2001 From: Kenichiro NOGI Date: Sat, 12 Sep 2026 17:57:02 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20Process4=E3=81=AEValidateInputs?= =?UTF-8?q?=E3=81=8C=E7=84=A1=E3=81=8F=E3=81=A6=E3=82=82ServerScript+?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6=E3=82=BF=E3=83=96=E3=81=A7=E5=85=A5=E5=8A=9B?= =?UTF-8?q?=E6=BC=8F=E3=82=8C=E3=81=8C=E6=A7=8B=E9=80=A0=E7=9A=84=E3=81=AB?= =?UTF-8?q?=E9=98=B2=E3=81=92=E3=82=8B=E3=81=93=E3=81=A8=E3=82=92=E7=A2=BA?= =?UTF-8?q?=E8=AA=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CheckC(日程情報入力済)がServerScriptにより3項目全入力時のみtrueになり、 Process4の条件タブがCheckC=true限定のため、Process5実行時点で入力漏れは起きない。 Co-Authored-By: Claude Sonnet 5 --- .../docs/n8n/design-fixed-menu.md | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Pleasanter/健康診断管理/docs/n8n/design-fixed-menu.md b/Pleasanter/健康診断管理/docs/n8n/design-fixed-menu.md index c3ee696c..26485fd5 100644 --- a/Pleasanter/健康診断管理/docs/n8n/design-fixed-menu.md +++ b/Pleasanter/健康診断管理/docs/n8n/design-fixed-menu.md @@ -1748,3 +1748,24 @@ Process定義の`DataChanges`側に予約済みの参照が無いか(列は未 参照だけ持っているケース)を事前に確認すべきだった。同種の作業(新規カウンタ列追加)を 行う際は、対象サイトの全Processの`DataChanges`を横断検索し、候補の列名が使用されて いないことを確認してから採番すること。 + +### Process4のValidateInputsは無くても入力漏れは構造的に起きない(確認・2026-09-12) + +Process5(日程通知)に`ValidateInputs`が一切設定されていない件(前節参照)を受け、ユーザーが +Process4(検査機関確定)へ検査機関・候補日・コース・ClassAの4項目を`ValidateInputs`として +追加した。ExecutionType:20(「作成または更新」で自動実行)のProcessでは入力検証タブが +処理されない可能性がある(本ファイル578行目の既存記載)ため、この対応が実際に効くか +懸念したが、調査の結果**そもそも別の仕組みで既に担保されていた**ことが判明: + +1. ServerScript「検査機関確定準備完了同期スクリプト.js」(`BeforeCreate`/`BeforeUpdate`)が + レコード保存の都度走り、`Class003`(検査機関)・`Date001`(候補日)・`Class004`(コース) + の3項目が全部値ありの場合のみ`CheckC`(日程情報入力済)をtrueにセットする +2. Process4の条件タブ(`View.ColumnFilterHash`)は`{"CheckC":"true"}`——CheckCがtrueの + レコードにしか発火しない +3. Process5はStatus=260からのみ実行可能で、260になる経路はProcess4(自動実行)のみ + +つまり「CheckCがtrueになる=3項目が既に揃っている」ことをServerScriptが保証しているため、 +Process4通過(250→260)・Process5実行いずれの時点でも3項目の入力漏れは構造的に発生しない。 +Process4への`ValidateInputs`追加は無害な保険だが、無くても元から安全だった設計と確認できた +(本節の検証自体は実機テストせず、既存ドキュメント記載の仕組みの読み合わせのみで完了・ +ユーザー了承済み)。