Jednoduchá kalkulačka

Je možné vytvořit jednoduchou kalkulačku v APEXu?

Využitím dynamických akcí je možné vytvářet funkcionalitu, která bude na pozadí vypočítavat hodnoty ze zvolených polí bez znalosti JavaScriptu.

Pro jednoduchost si vytvoříme 4 item v regionu:

P1_CISLO1 – number
P1_OPERATOR – select list
P1_CISLO2 – number
P1_VYSLEDEK – display only

Nad položkami P1_CISLO1, P1_CISLO2, P1_OPERATOR vytvoříme dynamickou akci s názvem SPOCITEJ, která bude pověsená nad událost změny objektu (change).

Akci, která se má vykonat po změně v poli bude typu Vykonání PL/SQL kódu.

Kód by měl naplnit proměnnou P1_VYSLEDEK, např.:

1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT
CASE :P1_OPERATOR
WHEN '+' THEN
:P1_CISLO1 + :P1_CISLO2
WHEN '-' THEN
:P1_CISLO1 - :P1_CISLO2
WHEN '*' THEN
:P1_CISLO1 * :P1_CISLO2
WHEN '/' THEN
:P1_CISLO1 / :P1_CISLO2
ELSE
NULL
END INTO :P1_VYSLEDOK FROM dual;

V posledním kroku je potřebné si odevzdat jednotlivé položky z HTML formuláře (Page Items to Submit) P1_CISLO1,P1_CISLO2,P1_OPERATOR a návratovou hodnotu (Page Items to Return) P1_VYSLEDOK.

Kamil Schvarcz

jednatel, zakladatel společnosti, senior programátor, školitel

Komentáře

avatar
  Odběr  
Upozornit na

Můžeme Vám s něčím poradit?

S vývojem aplikací v APEXu, Javascriptem, ...

Váš dotaz bude zveřejněn, jakmile na něj jeden z našich expertů odpoví. Vaši e-mailovou adresu nikde uvádět nebudeme.

Vyplňte prosím požadovaná pole.