SmartDBで発生している不具合修正のため緊急リリースを実施します。
この度はご迷惑をおかけしており申し訳ございません。
発生日時
- 2023/08/17(木)午前1時-3時(JST)以降
リリース日時
- 2023/08/18(金)午前1時-3時(JST)の15分間の定期メンテナンス時間
不具合事象
概要
RestAPIによる文書登録/更新で特定の条件を満たした場合に選択項目(ラジオボタン、プルダウン、チェックボックス)に値を設定しても意図した値にならない場合があります。
本件はRestAPIでのみ発生し、画面からの入力操作では発生しません。
事象1
選択項目(ラジオボタン、プルダウン、チェックボックス)に対してRestAPIで値を設定する際、
下記の条件を満たした場合に値が二重に入り意図した値になりません。
条件
- 選択項目の部品定義において、IDと選択項目それぞれに同一の値が存在する
発生例
- ラジオボタンの選択項目に下記の選択肢を作成する。
ID 選択項目 11 13 12 14 13 15 - 上記の項目に対して、"13"を指定して文書を登録する。
(選択項目"15"を登録するためにID"13"を指定) - ID=11/選択項目=13、ID=13/選択項目15の値、いずれも登録される。
※単一選択の場合、閲覧画面で確認すると[1315]と表示され、編集画面ではいずれかが表示される
事象2
選択項目(ラジオボタン、プルダウン、チェックボックス)に対してRestAPIで値を設定する際、
IDとしての値が"01"のようにゼロ埋めした値の場合、ID="1"とマッチせず値が登録されません。
※選択項目のIDの値は初期値として10から開始するが、1,2...100,101なども指定可能
原因
本件は リリース情報(2023年8月17日)で対応した性能改善の影響により混入した不具合です。
対応
今回の緊急リリースでは原因となった性能改善を切り戻すことはせず、直接的な原因となった選択系部品の処理を不具合混入前の動作に戻す修正を行っています。
混入原因となった修正は類似の見直しを行い、上述の部品・事象以外の条件では問題がないことを確認しています。
データの復旧について
条件を満たすデータが存在する場合、以下いずれかの方法で解消できます。
- 該当文書を編集画面で開き、正しい値を選択して保存する
- 該当文書に対して、CSV入力(更新)により正しい値を指定して保存する
緊急リリース後は、RestAPIによる文書の上書きによっても解消できます。