Nächsten Wert aus einer Sequence in Form anzeigen
geschrieben von:
olbe (212.184.201.---)
Datum:
Hallo,
ich beschäftige mich seit kurzem mit APEX und bin jetzt über ein Problem gestolpert,
wo ich irgendwie nicht weiterkomme.
Anhand des folgenden Beispiels versuche ich mal mein Problem zu schildern:
Beispieltabelle für Erfassungsmaske:
CREATE TABLE "PV"."ORDERS_HEAD"
(
"KOPF_ID" NUMBER NOT NULL ENABLE,
"KOPF_AUFTRAG_NR" NUMBER(11,0) NOT NULL ENABLE,
"KOPF_VORNAME" VARCHAR2(40 BYTE) NOT NULL ENABLE,
"KOPF_NACHNAME" VARCHAR2(40 BYTE) NOT NULL ENABLE,
"KOPF_STRASSE" VARCHAR2(40 BYTE) NOT NULL ENABLE,
"KOPF_LKZ" VARCHAR2(2 BYTE) NOT NULL ENABLE,
"KOPF_PLZ" VARCHAR2(15 BYTE) NOT NULL ENABLE,
"KOPF_ORT" VARCHAR2(40 BYTE) NOT NULL ENABLE,
CONSTRAINT "ORDERS_HEAD_PK" PRIMARY KEY ("KOPF_ID")
);
Das Feld "KOPF_ID" ist der Primärschlüssel für diese Tabelle.
Auf dieses Feld ist ein BEFORE-Trigger gesetzt, der aus der Sequenz "ORDERS_HEAD_SEQ_001" immer den nächsten Wert ermittelt und einfügt.
Für das Feld "KOPF_AUFTRAG_NR" soll aus der Sequenz "ORDERS_HEAD_SEQ_002" auch immer der nächste Wert ermittelt werden, aber ohne Trigger.
Lege ich mit dem APEX Wizard eine FORM (Erfassungsmaske) an, sieht das anschliessend so aus:
Apex01.jpg
bzw.
Apex02.jpg
Als nächstes lege ich einen After Header - Process an, der per SQL den nächsten Wert aus der Sequenz "ORDERS_HEAD_SEQ_002" ermittelt und in die Variable :P2_KOPF_AUFTRAG_NR speichert.
Apex03.jpg
Apex04.jpg
Das Page Item "P2_KOPF_AUFTRAG_NR" ändere ich dann von "Number Field" auf "Display Only" um.
In meiner Erfassungsmaske sieht das dann wie folgt aus:
Apex05.jpg
In der Page Item Variable befindet sich also mein gewünschter Wert (in diesem Fall "140"), aber er wird nicht in der Erfassungsmaske angezeigt (hinter dem Feld "Kopf_Auftrag_Nr").
Gebe ich wie im Screenshot die restlichen Daten ein und versuche den Datensatz zu speichern, klappt dies auch wunderbar. Auch der Wert "140" wird korrekt verwendet.
Was mache ich also falsch, dass dieser Wert nicht auch angezeigt wird?
Vielen Dank.
3 mal bearbeitet. Zuletzt am .
Anhänge:
APEX01.jpg (68.1 KB)