<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />시작할 때 사용자 입력을 받기 위해 작성된 스크립트가 있습니다. / 프로덕션 데이터의 중지 날짜 및 시간입니다.창에서 , 두 개의 버튼이 있습니다 , 확인 및 취소.데이터를 입력하고 확인을 클릭한 후 출력과 관련된 모든 것이 정상입니다.문제는 취소 버튼에 있습니다.하나를 위해 , 나는 그 던지기를 읽고 있었다 () 스크립트를 종료합니다.아래 예제를 실행하면 , 취소를 클릭하면 "누르면 취소" 로그에 날짜 , 그러나 그것은 또한 출력합니다 "계속 날짜 시간" 그리고 수정 "버튼 누름" 데이터 , 던지기 때문에 무시해야합니다.
또 다른 "문제" 취소라는 단어의 철자를 변경하는 기능입니다. ( 즉 취소 ) 버튼이 더 이상 작동하지 않습니다.클릭하면 , 아무 반응이 없습니다.이게 별거 아닌데 , 이상하고 설명할 수 없는 것.
그래도 , 아래는 내 코드의 샘플입니다. ; 모든 도움을 주시면 감사하겠습니다.
새창 ( "보고 날짜 및 시간" , << 모달 ,
V 목록 상자 (
V 목록 상자 (
텍스트 상자 ( " 시작 및 종료 날짜 및 시간 선택 " ) ,
텍스트 상자 ( "" ) ,
텍스트 상자 ( " 날짜 형식 YYYY-MM-DD " ) ,
텍스트 상자 ( " 시간 형식 HH-MI-SS-ss " ) ) ,
H 목록 상자 (
V 목록 상자 (
텍스트 상자 ( "" ) ,
텍스트 상자 ( "시작 날짜" ) ,
날짜1 = 텍스트 편집 상자 ( "2013-04-01" ) ) ,
V 목록 상자 (
텍스트 상자 ( "" ) ,
텍스트 상자 ( "종료일" ) ,
날짜 2 = 텍스트 편집 상자 ( "2013-04-05" ) ) ) ,
H 목록 상자 (
V 목록 상자 (
텍스트 상자 ( "" ) ,
텍스트 상자 ( "시작 시간" ) ,
시간1 = 라디오 박스 ( { " 오전 5시 " , " 오후 5시 " ,
" 첫 번째 항목 " , " 설명서 " } ) ,
시간 1분 = 텍스트 편집 상자 ( "05-00-00-00" ) ,
텍스트 상자 ( "" ) ) ,
V 목록 상자 (
텍스트 상자 ( "" ) ,
텍스트 상자 ( "종료시간" ) ,
시간2 = 라디오 박스 ( { " 오전 5시 " , " 오후 5시 " ,
" 마지막 항목 " , " 설명서 " } ) ,
시간 2분 = 텍스트 편집 상자 ( "17-00-00-00" ) ,
텍스트 상자 ( "" ) ) ) , ) ,
H 목록 상자 ( 텍스트 상자 ( " " ) ,
버튼 박스 ( "확인" ,
눌렀어 알았어 = MDYHMS ( 오늘 () ) ;
보여주다 ( 눌렀어 알았어 ) ;
버튼 눌림 = "확인 버튼을 눌렀습니다" ; ) ,
버튼 박스 ( "취소" ,
누름취소 = MDYHMS ( 오늘 () ) ;
보여주다 ( 누름취소 ) ;
버튼 눌림 = "취소 버튼을 눌렀습니다" ;,
던지다 ( ) ; ) ) ) ;
계속 날짜 시간 = MDYHMS ( 오늘 () ) ;
보여주다 ( 계속 날짜 시간 ) ;
보여주다 ( 버튼 눌림 ) ;
throw() 함수에 대한 텍스트 인수는 호출된 경우 로그에 나타납니다.디버깅에 유용합니다.
답장을 보내 주셔서 감사합니다. 그것이 제가 한 일입니다.버튼 평가에 throw()를 삽입하고 스크립트를 완전히 종료할 수 있다고 생각했습니다.텍스트를 변수에 저장하지 않는 한 던지기에 "텍스트"를 포함하는 목적이 무엇인지 잘 모르겠습니다.아마도 이것은 스크립트가 종료되는 위치(?)를 기록하기 위해 종료 지점이 여러 개인 더 큰 스크립트에서 유용할 것입니다.
다시 한 번 도움을 주셔서 감사합니다. 감사합니다.
스티브
취소 버튼 논리에는 throw()가 필요하지 않습니다.취소를 누르면 이 대화 상자는 모달 대화 상자이기 때문에 자동으로 종료됩니다.
모달 대화 상자는 확인 및 취소 버튼을 제공하지 않을 경우 제공합니다.모달 대화 상자를 종료하는 유일한 방법은 확인 또는 취소 버튼을 누르는 것입니다.
더 많은 제어를 원하면 << modal()을 제거하십시오.그러나 모덜리스 대화 상자를 사용하면 JMP가 열려 있는 동안 원하지 않는 다른 작업을 JMP에서 수행할 수 있습니다.
사용자가 취소를 누르면 스크립트를 종료하려면 대화 상자 외부에서 확인 및 throw()를 수행하십시오.
버튼 박스 ( "취소" ,
누름취소 = MDYHMS ( 오늘 () ) ;
보여주다 ( 누름취소 ) ;
버튼 눌림 = "취소 버튼을 눌렀습니다" ;
)
)
) ;
계속 날짜 시간 = MDYHMS ( 오늘 () ) ;
보여주다 ( 계속 날짜 시간 ) ;
보여주다 ( 버튼 눌림 ) ;
만약 ( 버튼을 눌렀다 == "취소 버튼을 눌렀습니다" ,
던지다 ( "취소 버튼을 눌렀습니다" ) ;
) ;