Wednesday, February 13, 2013

Error when updating Static File Comment in APEX 4.2.1

Today i played around with updating static files in APEX. Using apex.oracle.com with version 4.2.1 i got an error when updating a static file comment. I simply uploaded a file and afterwards i tried to change the comment. The comment which was initially submitted was saved, but any change results in:
Error updating file.
ORA-06502: PL/SQL: numeric or value error: invalid LOB locator specified: ORA-22275 ORA-06512: at "SYS.DBMS_LOB", line 884 ORA-06512: at "APEX_040200.WWV_FLOW_HTML_API_PRIVATE", line 144 ORA-06502: PL/SQL: numeric or value error

APEX Expertenseminar in Berlin

Vom 09.04.-10.04.2013 findet in Berlin ein Expertenseminar mit Niels de Bruijn und Mir statt. Inhaltlich ist es für fortgeschrittene bzw. Profis im Bereich APEX Entwicklung. Es beschäftigt sich schwerpunktmäßig mit der aktuellen Version 4.2 und der mobilen Webentwicklung.
Neben den APEX eigenen Werkzeugen werden auch die Integration von Hudson, FOEX für komplexe Dialoge, sowie automatisierte QS-Unterstützung vorgestellt. Das Seminar besteht sowohl aus Workshopkomponenten als auch Vorträgen.
Alles weitere findet man auf den Seiten der DOAG "Berliner Expertenseminar: APEX für Experten mit Niels de Bruijn und Oliver Lemm".

Friday, February 1, 2013

APP_PAGE_ID=0 in OnDemandProcess

In APEX we have many Substitution Strings. One of these is :APP_PAGE_ID. Be careful with this String in an OnDemandProcess. I have called an OnDemandProcess by using JavaScript/AJAX and the result was, that :APP_PAGE_ID was always 0.
To solve this problem i have created an Application Item (AI_APP_PAGE_ID). This item will be filled every time a page is rendered in APEX.

*Update*
Due some good tips the problem can be solved by calling the OnDemandProcess with the correct full syntax from JavaScript.
var ajaxCall = new htmldb_Get(null,$v('pFlowId'),'APPLICATION_PROCESS=IS_HANDLE_VALID', $v('pFlowStepId'));
With this call especially the last parameter $v('pFlowStepId') the pageId will be the actual ApexPageId where the Javascript is used.
Thanks to Peter and Roel for your tips.