2013-05-23 2 views
1

그래서 저는 apex에 익숙하지 않습니다. 로그인 페이지가 있고 특정 사용자가 특정 그룹에 속한 경우 ... 고객 ? 글쎄, 그들이 로그인하면 고객 응용 프로그램으로 리다이렉트 할 것입니다 .. 그리고 이것은 현재 성취하려는 것이지만 작동하지 않습니다.) :특정 그룹을 다른 페이지로 리디렉션하는 방법 apex oracle

이것은 내 코드입니다. 왜 그런지 말해 줄 수 있습니까? 그것은 작동하지 않으며 그것에 해결책?

DECLARE 
VAL BOOLEAN; 
BEGIN 
IF 
VAL := APEX_UTIL.CURRENT_USER_IN_GROUP(p_group_name=> 'Customer') 
RETURN TRUE 
THEN 

htp.init; 
owa_util.redirect_url('f?p=&Custlogin.:1:&APP_SESSION.'); 
apex_application.stop_apex_engine; 

END IF 

END;  

답변

1

IF 문은 적절하지 않습니다. RETURN은 처리를 중지하고 함수 인 경우 값을 반환하기위한 것입니다.

에이펙스 4.1 이상

BEGIN 
    IF APEX_UTIL.CURRENT_USER_IN_GROUP(p_group_name=> 'Customer') 
    THEN  
    htp.init; 
    owa_util.redirect_url('f?p=&Custlogin.:1:&APP_SESSION.'); 
    apex_application.stop_apex_engine;  
    END IF;  
END; 

에이펙스 4.0 또는 이전

BEGIN 
    IF APEX_UTIL.CURRENT_USER_IN_GROUP(p_group_name=> 'Customer') 
    THEN  
    htp.init; 
    owa_util.redirect_url('f?p=&Custlogin.:1:&APP_SESSION.'); 
    apex_application.g_unrecoverable_error:= true;  
    END IF;  
END; 
+0

감사 제프리 : 나는 당신이 뭔가를 필요가 있다고 생각합니다! 그래, 나는 돌아 왔고 결국 리디렉션을위한 PL과 검증을위한 부울 PL 문으로 두 문을 분리했다! 그러나 귀하의 답변이 훨씬 더 많이 사용되어지기 때문에 조속히 검사해야합니다. P 답장을 보내 주셔서 감사합니다 !!! – user1724891

+0

문제 없습니다. 이 답변으로 도움이 되었다면 "틱"을 클릭하여 올바른 것으로 표시 할 수 있습니다. –

+0

어떤 APEX 버전이 적용됩니까? – Andrew

관련 문제