Skip to content

ADM-006 機種表示マッピング管理画面 ​

概要 ​

  • db_kishu_display_mapping の一覧・追加・更新・削除、および機種マスタへのシード投入を行う管理画面。
  • WordPress 設定サブメニューとして登録。操作はすべて 同一 URL への POST(リダイレクト+クエリ通知)。admin-ajax は使用しない。
  • インポート後の機種名変更・統合、およびヒートマップ略称の管理は本画面では行わず、ADM-017(機種マスタ管理画面)の rename / merge / 略称編集に委ねる。

外部インターフェース ​

管理画面 URL ​

項目値
URL/wp-admin/options-general.php?page=kishu-display-mapping-admin
メニュー名機種表示マッピング
権限manage_options

フォーム POST(同期 CRUD / マスタシード) ​

POST options-general.php?page=kishu-display-mapping-admin。

kishu_display_mapping_action 値処理
add新規行追加
update既存行更新
delete指定 ID 削除
seed_kishu_masterマッピングの表示用機種名を db_kishu_master に投入(重複はスキップ)

Nonce フィールド: kishu_display_mapping_nonce(検証アクション: kishu_display_mapping_admin)

主な POST パラメータ ​

フィールド操作説明
kishu_display_mapping_idupdate/delete対象 ID
kishu_display_mapping_data_kishuadd/updateデータ側機種名(必須、最大 255 文字相当の UTF-8 長チェック)
kishu_display_mapping_kishu_idadd/update表示用機種(db_kishu_master.id、有効マスタから選択必須)

リダイレクト後クエリ(通知) ​

クエリ内容
kdm_success1 / 0
kdm_msgメッセージ(URL エンコード済みで渡る場合あり)

編集モード GET ​

GET パラメータ説明
kdm_edit編集対象行 ID

データ ​

テーブル: db_kishu_display_mapping ​

カラム説明
id主キー
data_kishuデータ上の機種名
kishu_id表示用機種(db_kishu_master.id FK)
created_at / updated_atタイムスタンプ

表示名は kishu_id で db_kishu_master.name を JOIN して解決する。ヒートマップ略称は db_kishu_master.heatmap_abbreviation で管理する。保存時にマスタへ INSERT/rename/merge は行わない(シード投入は seed_kishu_master のみ)。

エラー ​

条件ユーザー向け挙動メッセージ / ログ
nonce 不正リダイレクト+エラーMessages::AUTH_FAILED
必須項目空・長さ超過リダイレクト+エラーKISHU_DISPLAY_MAPPING_* 系
追加・更新時の重複等リダイレクト+エラーKISHU_DISPLAY_MAPPING_ADD_DUPLICATE 等
マスタシード失敗リダイレクト+エラーKISHU_MASTER_SEED_FAILED 等