12

私は Oracle APEX を使用していますが、アプリ サーバーに配置されているか、共有コンポーネント -> 静的ファイルに保存されている外部 JavaScript ファイルから次の変数にアクセスする方法がわかりません。

:APP_ID
:APP_PAGE_ID
:APP_SESSION

上記のそれぞれの値を javascript (静的ファイルとして保存) から参照するにはどうすればよいですか?

4

2 に答える 2

23

これらの値は、次のように非表示のアイテムとしてページに表示されます。

<input type="hidden" name="p_flow_id" value="4000" id="pFlowId" />
<input type="hidden" name="p_flow_step_id" value="4150" id="pFlowStepId" />
<input type="hidden" name="p_instance" value="6528421540413702" id="pInstance" />

次のように参照できます。

$v('pFlowId') // APP_ID
$v('pFlowStepId') // APP_PAGE_ID
$v('pInstance') // SESSION

セッション状態と同じ名前が付けられていないのは残念です!

于 2011-03-30T09:20:32.747 に答える
5

APEX 5 以降、ここで説明されているように、 $vの代わりにapex.itemを使用することもできます。

apex.item('pFlowId').getValue() // APP_ID
apex.item('pFlowStepId').getValue() // APP_PAGE_ID
apex.item('pInstance').getValue() // APP_SESSION

$v と apex.item の両方で、値にアクセスしようとした時点で「apex」ネームスペースがすでにロードされている必要があります。それ以前にアクセスする必要がある場合は、代わりに JavaScript のみを使用することもできます。

document.getElementById('pFlowId').value; // APP_ID
document.getElementById('pFlowStepId').value; // APP_PAGE_ID
document.getElementById('pInstance').value; // APP_SESSION
于 2018-09-19T10:05:19.923 に答える