요기에 스트립트 문의는 드리면 혼나나요...문제되면 삭제할게요 아니면 삭제해주셔도 됩니다,.,,오전부터 안풀려서요 0 2 1,655

by 개발고수가되기를 [DB 기타] [2017.02.02 15:41:28]


     for(var p = 0; p< dsDetail.RowCount(); p++){
       btnCreate_OnClick();    
       
       var FgSalechk  = dsMaster.GetColumn(dsMaster.currow,"fg_salechk");
       var chkAmSale  = dsMaster.GetColumn(dsMaster.currow,"am_sale");
       var chkTotSale = dsIn.GetColumn(0, "tot_amt");
       var chkNmFrgf  = dsIn250.GetColumn(dsIn250.currow,"nm_frgf");
      
       if(gfn_IsNotNull(FgSalechk)){  
        
        if(chkAmSale <= chkTotSale){
         
         var result = cfn_Confirm("해당영수증은("+ chkNmFrgf+")으로\n증정이 가능합니다. 해당 사은품으로 증정하시겠습니까?");
        
          if(result == 1){
           //해당 프로모션으로 셋팅 후 저장처리
           dsDetail.SetColumn(p, "no_prmn", dsIn250.GetColumn(0, "no_prmn")); //프로모션 번호
           dsDetail.SetColumn(p, "sq_prmn", dsIn250.GetColumn(0, "sq_prmn")); //차수
           dsDetail.SetColumn(p, "no_evnt", dsIn250.GetColumn(0, "no_evnt")); //이벤트 번호
           dsDetail.SetColumn(p, "cd_frgf", dsIn250.GetColumn(0, "cd_frgf")); //사은품코드
           dsDetail.SetColumn(p, "sq_frgf", dsIn250.GetColumn(0, "sq_frgf")); //순번
           dsDetail.SetColumn(p, "fg_frgf", dsIn250.GetColumn(0, "fg_frgf")); //사은품,현금영수증      
          }else{
           return false;
          }
        
        }

 

 

이렇게 구현을 하려는데요 질문이 result  라인인데 Confirm이부분에 팝업창이 뜨게 되어 yes를 클릭하면 1이 no를 클릭하면 0이 리턴됩니다.

 

근데 for 문을 돌리게 되니....

해당로우가 5개면 팝업이 5면 화면에 출력이 되는데요

var result = cfn_Confirm("해당영수증은("+ chkNmFrgf+")으로\n증정이 가능합니다. 해당 사은품으로 증정하시겠습니까?");

이부분을 1번만 출력할수 있게 할수 잇을까요?

 

for문의 p가 0이면 해서도 해보고 여러개 해봣는데...안되네요

 

질문좀 드립니다. 감사합니다.

by 마농 [2017.02.02 16:29:38]

해당 구문을 for 문 밖으로 빼세요.
 

// 수정전 
for(){
  var result = cfn_Confirm();
  if(result == 1){
    // 저장처리
  }else{
    return false;
  }
}

// 수정후 
var result = cfn_Confirm();
if(result == 1){
  for(){
    // 저장처리 
  }
}else{
  return false;
}

 


by 개발뉴비 [2017.02.03 15:25:19]
저장로직 처리 후 true 리턴하는 방법은 어떤가요?
for(){
    var result = cfn_Confirm();
    
    if(result == 1){
        // 저장
        
        return true;
    }
    else {
        return false;
    }
}

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입