pondělí, 29. srpna 2011

APEX 4.1 volně dostupný




Koncem minulého týdne byla uvolněna nová verze APEXu 4.1 k volnému stažení z webu OTN.

Seznam změn naleznete v tiskové zprávě vydané Oraclem.

Mezi klíčové změny patří možnost tvorby vlastního importního mechanizmu pro upload dat z CSV, rozšířené možnosti správy chyb a doplnění možností kalendáře, dynamických akcií a plug-inů.

Chcete-li se dozvědět více přihlašte se na webinář zaměřen na novinky v APEXe 4.1. Termíny našich webinářů jsou:

Více informací o APEXu naleznete na stránkach APEX Solutions.

pátek, 19. srpna 2011

Newsletter: APEX Podzim 2011 ve znamení čísla 4

Podzimní verzi APEX newsletteru.

Neváhejte a přihlšte se k odběru i vy na stránkach APEX Solutions.

středa, 27. července 2011

Update apex.oracle.com na verzi 4.1 již v pátek

Update servru apex.oracle.com na verzi 4.1. beta proběhne již v pátek. Zveřejnění finální verze 4.1 pro vývoj můžeme očekávat v nejbližší době.

Statement of direction pro verzi 4.1 naleznete na OTN.

neděle, 10. července 2011

Logování DB operací z APEXu


V předchozím příspěvku o logování jsem se věnoval možnostem, které nabízí APEX k logování činností APEX aplikací. Dnes k tomu přidávám příspěvek, který se zaobírá logováním uživatelských operací. K napsání jsem se inspiroval v dnešním APEX quizu na www.plsqlchallenge.com, který se zaoberá jednoduchou implementací logování INSERTů do DB.

Jako zadání můžeme vnímat nasledující:

  • označit každou INSERT operaci z APEXu uživatelem, který je aktuálně přihlášen do APEXu
  • označit každou INSERT operaci z databáze uživatelem, který je aktuálně přihlášen do databázy
  • minimálně zatěžovat databázi pro získání informace o uživateli
  • všechny události uchovávat ve sloupci CREATED_BY tabulky, do které je záznam vkládán

 Jako první krok si vytvoříme sloupec CREATED_BY do tabulky:

ALTER TABLE MY_TABLE ADD COLUMN CREATED_BY VARCHAR2(32):

V dalším kroku vytvoříme PACKAGE s názvem CONST_PKG, která bude obsahovat veřejnou proměnnou G_USER kde budeme uchovávat požadovanou hodnotu přihlášeného uživatele:

CREATE OR REPLACE PACKAGE CONST_PKG IS

  G_USER VARCHAR2(64) NOT NULL;

END CONST_PKG;

V těle package pak vytvoříme základní proces, který naplní proměnnou G_USER aktuálně přihlášeným uživatelem:


CREATE OR REPLACE PACKAGE BODY CONST_PKG IS

BEGIN
  CONST_PKG.G_USER := NVL(v('APP_USER'), USER);
END CONST_PKG;

V proměnné CONST_PKG.G_USER již máme hodnotu uživatele, který bude pracovat s daty. Umístněním v těle package zabezpečíme to, že táto proměnná bude naplněna jenom jednou - po vytvoření session. Když bude session vytvořená z APEXu, bude hodnota v CONST_PKG.G_USER obsahovat hodnotu právě přihlášeného uživatele, když bude session vytvořená připojením z Oracle klienta (SQL Plus, SQL Developer, PL/SQL developer, Toad a pod.), bude hodnota v CONST_PKG.G_USER obsahovat username přihlášeného uživatele.

Posledním krokem bude vytvoření TRIGGERu, který bude zaznamenávat autora operace do tabulky:

CREATE OR REPLACE TRIGGER MY_TABLE_TRG
   BEFORE INSERT ON MY_TABLE
   FOR EACH ROW
BEGIN
    :NEW.CREATED_BY := CONST_PKG.G_USER;
END;

U každého záznamu tak budeme mat uchováno, kdo daný záznam vytvořil.

pátek, 20. května 2011

Newsletter - 05/2011

První APEX Newsletter jsme připravili pri příležitosti vydání nové verze APEXu do veřejného testování.

Chcete-li dostávat novinky z APEXu taky zaregistrujte se na stránkach www.apex-solutions.cz.

středa, 18. května 2011

Escape Static LOV

Dnes jsem narazil na zajímavý problém se statickým LOV.

Jako hodnotu jsem chtěl zobrazit "Ano, souhlasím". Při použití generátora statického LOV jsem dostal:
STATIC2:Ano, souhlasím;1,Nevím;2,Ne;3. Co se zobrazilo je na obr.

Řešením je vytvořit substituci oddělovače (čárky) za jiný symbol, který není použitý v textu např. |.

STATIC2(|,;):Ano, souhlasim;1|Nevím;2|Ne;3.

sobota, 19. března 2011

Affiliate program

Affiliate síti Webtrader jsme zaregistrovali kampaň pro propagaci služeb APEX Solutions.

Kampaň je nastavená s následujicími parametry:

Typ provize:Pay Per ActionVýše provize:10%Cookies:30 dní

Pro zobrazení na Vašich stránkach jsme připravili tyto bannery:

468 x 60 px

125 x 125 px animace
125 x 125 px


250 x 250 px
120 x 240 px
120 x 240 px
Více informací o kampani a o jejní implementaci na Vaše stránky naleznete na www.webtrader.cz.

Ďekujeme za Vaší přízeň.