001-006851

パッケージ版 Garoon

関心あり
0人の方が関心を示しています

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"
    -----------

 

【再現手順】

  1. システム管理画面にログインし、[各アプリケーションの管理] > [ポータル] > [ファイルからの読み込み] > [HTMLポートレット名の読み込み]の順にクリックします。

  2. 準備したCSVファイルを選択し、[次へ >>]をクリックします。

    例:
    ファイル:準備したCSVファイル
    先頭行をスキップする:はい

  3. [読み込む]をクリックします。


 →現象発生:

 次のエラーが発生します。

 ---------------------

 エラー (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 タイトルを一部変更しました。