Sie müssen die Werte nicht über die URL übergeben. Sie können das Authentifizierungsschema ändern, um diese Werte festzulegen, wenn sich ein Benutzer anmeldet. Beispiel:
Legen Sie in Ihrem ausgewählten Authentifizierungsschema den Post-Authentifizierungsprozess fest zu:
APEX_UTIL.SET_SESSION_STATE('CURRENT_NODE_ID', 0);
APEX_UTIL.SET_SESSION_STATE('P1_ID', 0);
Ich mache das im Allgemeinen in einer Datenbankprozedur und rufe sie im Authentifizierungsschema auf - weshalb ich APEX_UTIL.SET_SESSION_STATE verwende. Ich habe es nicht ausprobiert, aber das könnte auch in diesem Bereich funktionieren:
:CURRENT_NODE_ID := 0;
:P1_ID := 0;
BEARBEITEN
So ändern Sie Ihr Authentifizierungsschema (diese Anweisungen gelten für Apex 4, sollten jedoch für frühere Versionen ähnlich sein):
- Gehen Sie zum Application Builder
- Öffnen Sie die Anwendung, die Sie ändern möchten
- Gehen Sie zu Gemeinsame Komponenten
- Wählen Sie Authentifizierungsschemata aus
- Öffnen Sie das aktuelle Authentifizierungsschema
- Scrollen Sie nach unten zu Login-Verarbeitung
- Platzieren Sie Ihren Code im Post-Authentifizierungsprozess