Du behöver inte skicka värdena via URL:en. Du kan ändra autentiseringsschemat för att ställa in dessa värden när en användare loggar in. Till exempel:
I ditt valda autentiseringsschema ställer du in Process efter autentisering till:
APEX_UTIL.SET_SESSION_STATE('CURRENT_NODE_ID', 0);
APEX_UTIL.SET_SESSION_STATE('P1_ID', 0);
Jag gör vanligtvis detta i en databasprocedur och ringer till den i autentiseringsschemat - det är därför jag använder APEX_UTIL.SET_SESSION_STATE. Jag har inte provat det men det här kanske också fungerar i det här fältet:
:CURRENT_NODE_ID := 0;
:P1_ID := 0;
REDIGERA
Så här ändrar du ditt autentiseringsschema (dessa instruktioner är för Apex 4, men de bör vara ungefär desamma för tidigare versioner):
- Gå till Applikationsverktyget
- Öppna programmet du vill ändra
- Gå till Delade komponenter
- Välj Autentiseringsscheman
- Öppna det aktuella autentiseringsschemat
- Bläddra ned till Inloggningsbearbetning
- Placera din kod i processen efter autentisering