2 Nisan 2009 Perşembe

ORACLE APEX Giriş Sayfasını Değiştirme

Apex in kendi login sayfalarında, çalışan kendine ait olan process . Authentication ı sağlayıp, yönlendirme işlemini yapıyor.

wwv_flow_custom_auth_std.login(
P_UNAME => :P2_USERNAME,
P_PASSWORD => :P2_PASSWORD,
P_SESSION_ID => v('APP_SESSION'),
P_FLOW_PAGE => :APP_ID||':1'
);

Bazen giriş sayfasını bazı şartlara göre değiştirilmesi gerekebilmekte. Örneğin kullanıcının yetkisine bağlı olarak farklı giriş saygalarının karşılaması gerekebilir. Böyle bir durumda ;

Login sayfasındaki processi mizi aşağıdaki gibi düzenleyebiliriz.


DECLARE
v_start_page number(10);
BEGIN
BEGIN
SELECT start_page
INTO v_start_page
FROM apex_users
WHERE upper(name) = upper(:P2_USERNAME);
EXCEPTION
WHEN no_data_found THEN
v_start_page := 1;
END;
wwv_flow_custom_auth_std.login(
P_UNAME => :P2_USERNAME,
P_PASSWORD => :P2_PASSWORD,
P_SESSION_ID => v('APP_SESSION'),
P_FLOW_PAGE => :APP_ID||':'||nvl(v_start_page,1)
);
END;