resource_id原採用personid-sequence-alt_name_chn-type_code組合;因別名可能更新或包含-(記錄中會轉寫成minus),直接依賴此字串在名稱變更時會失敗。- 改為從操作紀錄的
resource_data取得c_personid、c_sequence、c_alt_name_type_code等欄位,若缺值再回退resource_original。如此/operations在別名調整後仍能取得現況。
- ALTNAME_DATA 實際主鍵為
(c_personid, c_alt_name_type_code, c_alt_name_chn),c_sequence僅為選填排序欄位並非 PK 一部分;查詢時應將c_alt_name_chn納入條件,避免抓到舊版本。
- 表單允許
c_sequence留空,資料庫會存NULL;在 TTS 上會顯示成 "NULL"。
- 資料庫沒有針對
c_sequence設唯一鍵(僅有主鍵限制),重新排序需由程式端控制,避免同一類別出現相同序號。
/operations顯示 BIOG_MAIN 現況時,直接透過BiogMain::find()取得,不依賴resource_id解析,因此不受上述別名問題影響。