URLを介して値を渡す必要はありません。認証スキームを変更して、ユーザーがログインしたときにこれらの値を設定できます。例:
選択した認証スキームで、認証後プロセスを設定します 宛先:
APEX_UTIL.SET_SESSION_STATE('CURRENT_NODE_ID', 0);
APEX_UTIL.SET_SESSION_STATE('P1_ID', 0);
私は通常、これをデータベースプロシージャで実行し、認証スキームで呼び出します。これが、APEX_UTIL.SET_SESSION_STATEを使用している理由です。私は試していませんが、これはこの分野でも機能する可能性があります:
:CURRENT_NODE_ID := 0;
:P1_ID := 0;
編集
認証スキームを変更するには(これらの手順はApex 4用ですが、以前のバージョンでもほとんど同じである必要があります):
- アプリケーションビルダーに移動します
- 変更するアプリケーションを開きます
- 共有コンポーネントに移動します
- 認証スキームを選択します
- 現在の認証スキームを開きます
- [ログイン処理]まで下にスクロールします
- コードを認証後のプロセスに配置します