001-006851
CSVファイルからHTMLポートレット名またはPHPポートレット名を読み込む場合、存在しないポートレットIDがCSVファイルに含まれていると、エラー(DB01452)が発生する。
- 種別
- 不具合
- 機能
-
- ポートレット
- 再現バージョン
-
- 3.1.0
- 3.1.1
- 3.1.2
- 3.1.3
- 3.5.0
- 3.5.1
- 3.5.2
- 3.5.3
- 3.5.4
- 3.5.5
- 3.7.0
- 3.7.1
- 改修バージョン
- 3.7.2
- 公開日
- 2013-07-23
- 更新日
- 2013-10-25
詳細
【準備】
- 存在しないポートレットIDを指定したCSVファイルを作成します。
例:
-----------
"HTMLポートレットID","言語コード","HTMLポートレット名"
"999","ja","HTMLポートレット1"
-----------
【再現手順】
- システム管理画面にログインし、[各アプリケーションの管理] > [ポータル] > [ファイルからの読み込み] > [HTMLポートレット名の読み込み]の順にクリックします。
- 準備したCSVファイルを選択し、[次へ >>]をクリックします。
例:
ファイル:準備したCSVファイル
先頭行をスキップする:はい - [読み込む]をクリックします。
→現象発生:
次のエラーが発生します。
---------------------
エラー (DB01452)
外部キー制約のためにオブジェクトを追加できません。
原因
Cannot add or update a child row: a foreign key constraint fails (`cb_cbgrn`.`tab_grn_portal_portlet_local`, CONSTRAINT `tab_grn_portal_portlet_local_ibfk_1` FOREIGN KEY (`parent_id`) REFERENCES `tab_grn_portal_portlet` (`_id`) ON DELETE CASCADE)
---------------------
→正しい結果:
次のエラーが発生します。
---------------------
エラー (GRN_PRTL_10200)
ポートレットIDが不正です。
原因
ポートレットの指定が誤っているか、ポートレットが削除されています。
---------------------
補足:
- 存在しないポートレットIDを指定したCSVファイルで、PHPポートレット名の読み込みを行った場合も同様の現象が発生します。
- ポートレットグループの運用管理権限を持つユーザーで、次の画面からHTMLポートレット名を読み込んだ場合、本現象は再現しません。
- (運用管理画面)「ポータル>HTMLポートレット>HTMLポートレット名の読み込み」画面
回避/対応方法
【回避方法】
次のバージョンの製品で本現象を改修しています。バージョンアップを検討してください。
- バージョン 3.7.2 のガルーン
-----------------------------------------------------------
【更新履歴】
2013/10/21 タイトルを一部変更しました。