2012-12-01 6 views
1

APEX 3.2에 다른 필드가 있는데 여백은 사용자가 입력 한 값에 따라 계산됩니다. 마진 검증 방법 예 마진이 0보다 작다고 가정하면 버튼 클릭시 경고 팝업이 표시됩니다.정점에서 동적 유효성 검사 3.2

답변

0

이 질문을 참조하십시오 : APEX 3.2 (Oracle): on change of an item dynamically populates the values of other items on the page
저는 3.2 마법사가 아니지만 도와 드리겠습니다.

은 'calculate_margin'페이지에 자바 스크립트 코드를 넣어

DECLARE 
    lMargin NUMBER; 
BEGIN 
    lMargin := :P8_ITEM1 + :P8_ITEM2 + :P8_ITEM3; 

    IF lMargin < 0 THEN 
     htp.p('{"result":"nok", "message":"margin is less than zero!"}'); 
    ELSE 
     htp.p('{"result":"ok", "message":"margin is ok"}'); 
    END IF;  
END; 

라는 응용 프로그램 프로세스를 만듭니다. 자바 스크립트 섹션이 없다면 <script type="text/javascript"></script> 태그 사이에 넣으십시오.

function checkMargin(){ 
    $.post('wwv_flow.show', 
      {"p_request"  : "APPLICATION_PROCESS=calculate_margin", 
      "p_flow_id"  : $v('pFlowId'), 
      "p_flow_step_id" : '0', 
      "p_instance"  : $v('pInstance'), 
      "p_arg_names" : ['P8_ITEM1','P8_ITEM2','P8_ITEM3'], 
      "p_arg_values" : [$('#P8_ITEM1').val(),$('#P8_ITEM2').val(),$('#P8_ITEM3').val()]}, 
      function(data){ 
       if(data){ 
       var lReturn = $.parseJSON(data); 
       if(lReturn.result=='ok'){ 
        //you could do something here 
       } else { 
        alert(lReturn.message); 
       }; 
       }; 
      } 
    ); 
}; 

이제 버튼을 사용하십시오. 정점에 정의한 버튼 인 경우 URL을 가리 키도록 변경하고 URL에 다음을 입력합니다.

javascript:checkMargin(); 
관련 문제