Vous n'avez pas besoin de transmettre les valeurs via l'URL. Vous pouvez modifier le schéma d'authentification pour définir ces valeurs lorsqu'un utilisateur se connecte. Par exemple :
Dans le schéma d'authentification que vous avez choisi, définissez le processus de post-authentification à :
APEX_UTIL.SET_SESSION_STATE('CURRENT_NODE_ID', 0);
APEX_UTIL.SET_SESSION_STATE('P1_ID', 0);
Je le fais généralement dans une procédure de base de données et je l'appelle dans le schéma d'authentification - c'est pourquoi j'utilise APEX_UTIL.SET_SESSION_STATE. Je ne l'ai pas essayé mais cela pourrait aussi fonctionner dans ce domaine :
:CURRENT_NODE_ID := 0;
:P1_ID := 0;
MODIFIER
Pour modifier votre schéma d'authentification (ces instructions concernent Apex 4, mais elles devraient être sensiblement les mêmes pour les versions antérieures) :
- Accédez au créateur d'applications
- Ouvrez l'application que vous souhaitez modifier
- Accédez à Composants partagés
- Sélectionnez Schémas d'authentification
- Ouvrir le schéma d'authentification actuel
- Faites défiler jusqu'à Traitement de la connexion
- Placez votre code dans le processus de post-authentification