2016/09/23

インタラクティブレポートのセルをクリック時にポップアップを立ち上げる - APEX

  • Goal
    インタラクティブレポートにおいて、セルのクリック時にポップアップ画面を立ち上げる。

    (例) Name をクリックしたら詳細をポップアップで表示する。




  • How
    1. インタラクティブレポート → レポート属性 → 列属性 → 列リンク

      ターゲット = URL
      URL に Javascript を貼り付ける
      &APP_ID.に違うAPP_ID を指定して飛ばす事もできる

    -- 追記 IEのエラー回避 void(0); を最後つける
    javascript:apex.navigation.popup({"url":'f?p=&APP_ID.:7<ページ番号>:&SESSION.::&DEBUG.:::',"name":"winLov","width":350,"height":400});void(0);
    -- 同一アプリ無いのページ7をPOPUPさせる
    -- 普通バージョン
    javascript:window.open('f?p=&APP_ID.:7<ページ番号>:&SESSION.::&DEBUG.:::','popup1','width=640,height=480,top=0,left=0');
    -- oracle のAPIを使うバージョン
    javascript:apex.navigation.popup({"url":'f?p=&APP_ID.:7<ページ番号>:&SESSION.::&DEBUG.:::',"name":"winLov","width":350,"height":400});
    --
    -- 変数も渡せる :これは、アプリ944ページ1にITEMを渡すサンプル
    javascript:apex.navigation.popup({"url":'f?p=944:1:&SESSION.::&DEBUG.::P1_ITEM:#ITEM#',"name":"winLov","width":700,"height":200});




    2. (追記)IEだと、POPUP表示時に、元の画面の情報が消えるエラーが発生!
      「void(0);」を追記すると解消する



0 件のコメント:

コメントを投稿