Non è necessario passare i valori tramite l'URL. Puoi modificare lo schema di autenticazione per impostare quei valori quando un utente effettua l'accesso. Ad esempio:
Nello schema di autenticazione scelto, imposta Processo post-autenticazione a:
APEX_UTIL.SET_SESSION_STATE('CURRENT_NODE_ID', 0);
APEX_UTIL.SET_SESSION_STATE('P1_ID', 0);
In genere lo faccio in una procedura di database e inserisco una chiamata nello schema di autenticazione, motivo per cui sto usando APEX_UTIL.SET_SESSION_STATE. Non l'ho provato ma potrebbe funzionare anche in questo campo:
:CURRENT_NODE_ID := 0;
:P1_ID := 0;
MODIFICA
Per modificare il tuo schema di autenticazione (queste istruzioni sono per Apex 4, ma dovrebbero essere più o meno le stesse per le versioni precedenti):
- Vai al Generatore di applicazioni
- Apri l'applicazione che desideri modificare
- Vai a Componenti condivisi
- Seleziona Schemi di autenticazione
- Apri lo schema di autenticazione corrente
- Scorri verso il basso fino a Elaborazione di accesso
- Inserisci il tuo codice nel Processo di post-autenticazione