2012-05-02 10 views
0

シナリオ:Oracle ApExでイメージ・マップのURLを動的に生成する方法は?

私はテーブルからレコードをプルするApExページを持っています。レコードにはidname(実際にはファイル名)、image mapのコードはというNVARCHAR2の列として含まれています。

私はページをレンダリングするときに、#WORKSPACE_IMAGES#&P19_IMAGE.の代わりにsrcというイメージを使用してイメージをプルする埋め込みHTML領域を持っています。

各チャートには、同じApExページ上の他のチャートを指すホットスポット(image_map htmlマークアップで定義されています)があります。私はの一部として&APP_IDをロードしようとすると

  • アプリケーションID(のような&APP_ID.
  • セッション(のような&APP_SESSION.

私の問題:私は埋め込む必要がありますソースをデータベースに挿入し、それをあらかじめ解析し、実際のターゲットアプリケーション(118)の代わりにApEx開発アプリケーション(たとえば4500)の値をプラグインします。

ご協力いただければ幸いです。

答えて

0

[OK]を - 私は」だと思いますこれを長く開いたままにしておいてください...他の誰かが同様の方法で頂点を使用しようとしている場合は、動的アクション(これは安定していると思われます)を使用し、ページ内にjを埋め込むのではなく、そこから動的に置き換えることができます。

これは最も保守的なようですので、私はこれを答えとしてマークしますが、他の人が良いアイデアを持っているならば、私は教育を受けています!

0

フィードバックはあまりありません。私は非典型的なことをやっていると思いますか?

他の誰かがこれをやろうとしている場合、私が使い終わった回避策は、javascriptを実行し、URLのカスタム置換フラグを置き換えることでした。このスクリプトは、ページのテンプレートに埋め込まれ、例えば、ローカル変数、にAPEX魔法フィールドが割り当てられている:

var my_app_id = '&APP_ID';

ない、かなり、それは動作します...

0

別のページへのリンクにダイナミックURLを設定することは困難でした。直接、個々のリンクターゲットとして完全なURLを含めることはできません。少なくとも私の単純な世界では、私は専門家(AJは言った:どんな知恵が評価されたように)。

代わりに、リンクを介してURLの個々のコンポーネントを設定し、対象となるページの 'Before Header' PL/SQLプロセスを使用して要素を完全なURLに結合し、完全なURL page-itemに割り当てます。 PG_FULL_URLは、ページ項目の値に保存されている「画像のURL」「」に基づいてタイプ「表示画像」の項目である

APEX_UTIL.set_session_state(
    'PG_FULL_URL', 
    'http...'|| 
    v('PG_URL_COMPONENT1')|| 
    v('PG_URL_COMPONENT2')|| 
    '..etc..' 
); 

...。

これはApex 5です。1 btw、これらのオプションのいくつかが今回のリリースで新しくなったかどうかはわかりません。

関連する問題