2017-06-24 3 views
1

Ich bin davon verblüfft und hoffe, dass jemand kann mir dieses Verhalten erklären.Passing Apex Seitenelemente per Knopfdruck

Ich habe eine Beispiel-Apex-App hier https://apex.oracle.com/pls/apex/f?p=126734:2 (Admin-Anmeldedaten: Benutzername: Gast Pw: Cubsarechamps).

Ich möchte nur einen Wert auf Seite 2 in das Textfeld P2_SOURCE eingeben und dann auf die Schaltfläche klicken und zu Seite 3 umgeleitet werden und den Wert von P2_SOURCE auffüllen P3_TARGET. Ich weiß, dass ich den Wert von P2_SOURCE in der Sitzung festlegen muss, und so erstellte ich eine dynamische Aktion "Fokus verlieren" mit einem plsql-Prozess von null, der auch P2_SOURCE übergibt.

Nachdem ich '123' in P2_SOURCE eingegeben habe ich Tab aus dem Feld, um den DA auszulösen, und dann klicke ich Sitzung in meiner Entwickler-Symbolleiste und ich kann sehen, dass der Wert von P2_SOURCE tatsächlich '123' ist. Dann klicke ich auf meine Schaltfläche, um auf Seite 3 zu gehen, aber es wird nichts an P3_TARGET übergeben (es sei denn, ich versende meine Seite zuerst, was ich nicht tun müsste, oder?).

Also meine Frage ist, warum P2_SOURCE nicht an P3_TARGET übergeben wird. Das Element wird in Sitzungsstatus festgelegt, also warum ist & P2_SOURCE. Übergeben eines Nullwerts, wenn ein Wert in der Sitzung festgelegt ist? Kann ich Seitenwechsel nicht verwenden, wenn ich meine Seite nicht wirklich einsende? Die Dokumentation scheint darauf hinzudeuten, dass diese Funktionalität unterstützt wird.

Meine Taste Setup ist wie folgt: Button setup

Antwort

1

Substitution Strings ausgewertet werden, wenn die Seite geladen wird, und so ist es in Ihrem Fall NULL als die Seite Element keinen Wert am Anfang enthält. Ich würde entweder Dynamic Action mit JavaScript Expression oder Branch Process verwenden.

+0

Vielen Dank. Ich habe nicht bemerkt, dass sie nur beim Laden der Seite ausgewertet werden. Sehr interessant! –

Verwandte Themen