From 21b1593344775b6314d9dfda84f9b5ab1299aa26 Mon Sep 17 00:00:00 2001 From: Kenichiro NOGI Date: Sat, 12 Sep 2026 15:41:20 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20Process=E2=86=92HC-WP=E9=80=9A=E7=9F=A5?= =?UTF-8?q?=E3=81=AE=E8=87=AA=E5=8B=95=E9=80=A3=E6=90=BA=E3=82=92=E5=AE=9F?= =?UTF-8?q?=E6=A9=9F=E7=A2=BA=E8=AA=8D=E3=80=81$btn=E6=9C=AA=E5=AE=9A?= =?UTF-8?q?=E7=BE=A9=E3=83=90=E3=82=B0=E3=81=A8CORS=E3=83=96=E3=83=AD?= =?UTF-8?q?=E3=83=83=E3=82=AF=E3=81=AE=E4=BF=AE=E6=AD=A3=E3=82=92=E8=A8=98?= =?UTF-8?q?=E9=8C=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pleasanter画面のボタンクリックのみでLINEWORKS通知が届くことを確認。 これまで挙げていた最優先の未実装課題(手動Webhook操作が必要な状態)が解消した。 Co-Authored-By: Claude Sonnet 5 --- .../docs/n8n/design-fixed-menu.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/Pleasanter/健康診断管理/docs/n8n/design-fixed-menu.md b/Pleasanter/健康診断管理/docs/n8n/design-fixed-menu.md index 3ff405cb..b90a9037 100644 --- a/Pleasanter/健康診断管理/docs/n8n/design-fixed-menu.md +++ b/Pleasanter/健康診断管理/docs/n8n/design-fixed-menu.md @@ -1541,3 +1541,26 @@ Process実行→②担当者が別途n8n Webhookを手動でPOST」という2段 ローカル編集後にget-site-config.jsを再実行すると上書きされる」パターンそのもの)。編集を 再適用して復旧。実機確認は未実施(次回、担当者がPleasanter画面からProcess5/11/19いずれかを 実行し、LINEWORKS通知とコメント記録の両方が機能するか確認すること)。 + +### 実機テストで発見・修正した2件の追加バグ(2026-09-12) + +**1. `$btn is not defined`**: 雛形コード37行目`let procName = $btn.text()...`が未定義変数 +`$btn`を参照していた(引数名は`proccessButton`)。ユーザーが`$p.ex.processScript = async +function (target) { let $btn = $(target); if (!$btn.length) {...return false;} ... }`の形へ +修正(`$btn.length`チェック込み)。以降`$btn[0].id`・`$btn.text()`とも正しく動作。 + +**2. ブラウザからのWebhook直叩きがCORSでブロック**: `fetch()`でHC-WP Webhookを直接POSTすると +`Access to fetch ... has been blocked by CORS policy: Response to preflight request doesn't +pass access control check: No 'Access-Control-Allow-Origin' header is present`で失敗 +(サーバー間のcurl/node実行では発生しない、ブラウザ固有の制約)。HC-WP Webhookノードの +`parameters.options`へ`allowedOrigins: "*"`を追加しPUT反映して解消(n8n Webhookノード標準の +CORS設定。ユーザー承認の上で実施——自動モード分類器が「Security Weaken」でブロックしたため +AskUserQuestionで確認を取った)。 + +**実機確認完了**: Process5「日程通知」(ユーザーがDisplayNameを「日程通知済み」→「日程通知」 +へ変更済み)をPleasanter画面のボタンクリックのみで実行し、①確認ダイアログ→②HC-WP Webhook +自動POST→③LINEWORKS通知(「■本年度の健康診断が手配されました」+候補日確認ボタン)が +担当者の手動Webhook操作なしで届くことを確認。Status「日程通知済み」への遷移、コメント欄への +「実行者:野木 健一郎(UserId:xxx)/プロセス:日程通知」自動記録も確認済み。**これにより +Process実行→通知の連携が完全自動化され、前回セッションで挙げた最優先の未実装課題(A)が +解消した**(`2026-09-12-screenshot-test-plan.md`作成時点では手動2段階操作だった)。