Você não precisa passar os valores por meio do URL. Você pode modificar o esquema de autenticação para definir esses valores quando um usuário fizer login. Por exemplo:
No esquema de autenticação escolhido, defina Processo pós-autenticação para:
APEX_UTIL.SET_SESSION_STATE('CURRENT_NODE_ID', 0);
APEX_UTIL.SET_SESSION_STATE('P1_ID', 0);
Geralmente faço isso em um procedimento de banco de dados e faço uma chamada para ele no Esquema de autenticação - e é por isso que estou usando APEX_UTIL.SET_SESSION_STATE. Eu não tentei, mas isso também pode funcionar neste campo:
:CURRENT_NODE_ID := 0;
:P1_ID := 0;
EDITAR
Para modificar seu esquema de autenticação (estas instruções são para o Apex 4, mas devem ser praticamente as mesmas para versões anteriores):
- Vá para o Construtor de aplicativos
- Abra o aplicativo que você deseja modificar
- Vá para Componentes compartilhados
- Selecione Esquemas de autenticação
- Abra o esquema de autenticação atual
- Role para baixo até Processamento de login
- Coloque seu código no Processo de pós-autenticação