Sabtu, 10 Desember 2011

Dynamic Home page

Kebutuhan untuk merubah home page secara dinamis mengikuti profile dari user login, membuat sering kali terjadi error saat login.
ini terjadi karena pada bagian security attribute pada aplikasi mensyaratkan page home.
karena itu kita harus merubah page home secara dinamis mengikuti nilai application item atau nilai yang disimpan dalam database. berikut langkahnya:
  1. Pada bagian procedure login buatlah sbb:
  2. declare
      v_result boolean := FALSE;
      v_home number(3);
    begin
      -- use the existing authenticate function
      v_result := pkg_test.otentifikasi(upper(:P101_USERNAME),:P101_PASSWORD);
      if v_result=true then
        -- lakukan pengisian v_home
        if upper(:P101_USERNAME)='ADMIN'then
          v_home:=31;
        else
          v_home:=1;
        end if;
        wwv_flow_custom_auth_std.post_login(
        P_UNAME => :P101_USERNAME,
        P_PASSWORD => :P101_PASSWORD,
        P_SESSION_ID => v('APP_SESSION'),
        P_FLOW_PAGE =>  :APP_ID||':'||v_home
        );
       end if;  
    
      end if;
    end;
    
  3. Pada bagian security attribute ubahlah home page menjadi : f?p=&APP_ID.:101:&SESSION.

Catatan : Page home wajib diubah sama dengan page login : 101 supaya tidak terjadi error

Tidak ada komentar :

Posting Komentar