DetailPage-MSS-KB

기술 자료

기술 자료: 822032 - 마지막 검토: 2003년 11월 6일 목요일 - 수정: 1.0

이 페이지에서

요약

Microsoft Office InfoPath 2003에서는 양식에 입력하는 데이터를 자동으로 데이터를 검사합니다. 데이터 값이 해당 데이터 유효성 검사 규칙에서 지정하는 조건과 일치하지 않을 경우 InfoPath가 오류 메시지를 표시합니다. 이 오류 메시지는 다음 방법 중 한 가지로 나타날 수 있습니다.
  • 대화 상자 오류 메시지: 올바르지 않은 데이터를 컨트롤에 입력할 경우 사용자 지정 오류 메시지를 표시하는 대화 상자를 여는 데이터 유효성 오류 메시지입니다.
  • 인라인 오류 메시지: 컨트롤에 올바르지 않은 데이터가 포함되어 있을 때 컨트롤에 빨간색 점선 테두리를 표시하는 데이터 유효성 오류 메시지입니다.

    컨트롤을 마우스 오른쪽 단추로 누르거나 컨트롤 위로 포인터를 움직여서 스크린 팁을 표시하는 경우에 인라인 오류 메시지에서 오류 메시지를 볼 수 있습니다.
이 문서에서는 사용자 인터페이스나 스크립트에서 인라인 오류 메시지를 만드는 방법을 설명합니다. 유효성 오류가 발생한 경우 해당 컨트롤 이름이 있는 사용자 지정 오류 메시지를 포함하는 인라인 오류 메시지를 만듭니다.

양식 디자인

  1. InfoPath를 시작합니다.
  2. 파일 메뉴에서 양식 디자인을 누릅니다. 양식 디자인 작업창에서 새 양식을 누릅니다.
  3. 디자인 작업 작업창에서 데이터 원본을 눌러 데이터 원본 작업창을 엽니다.
  4. 데이터 원본 작업창에서 myFields를 마우스 오른쪽 단추로 누른 다음 추가를 누릅니다. 필드 또는 그룹 추가 대화 상자에서 이름 텍스트 상자에 나이를 입력합니다. 데이터 형식 목록에서 정수(integer)를 선택한 다음 확인을 누릅니다.
  5. 나이 필드를 양식으로 이동합니다.

사용자 인터페이스를 사용하여 데이터 유효성 검사 추가

  1. 나이 텍스트 상자 컨트롤을 마우스 오른쪽 단추로 누른 다음 텍스트 상자 속성을 누릅니다. 텍스트 상자 속성 대화 상자에서 데이터 유효성 검사를 누릅니다.
  2. 데이터 유효성 검사(나이) 대화 상자에서 추가를 누릅니다.
  3. 조건 연산자 드롭다운 목록에서 <를 선택합니다.
  4. 조건 값 드롭다운 목록에서 숫자 입력을 선택한 다음 30을 입력합니다.
  5. 그리고를 누릅니다.
  6. 새 드롭다운 목록 상자를 그리고에서 또는으로 변경합니다.
  7. 둘째 조건 연산자 드롭다운 목록에서 >를 선택합니다.
  8. 둘째 조건 값 드롭다운 목록에서 숫자 입력을 선택한 다음 65를 입력합니다.
  9. 스크린 팁 텍스트 상자에 나이 필드 값은 30보다 크고 65보다 작아야 합니다.를 입력합니다.
  10. 확인을 차례로 세 번 눌러 대화 상자를 모두 닫습니다.

스크립트를 사용하여 데이터 유효성 검사 추가

  1. 나이 텍스트 상자 컨트롤을 마우스 오른쪽 단추로 누른 다음 텍스트 상자 속성을 누릅니다. 텍스트 상자 속성 대화 상자에서 데이터 유효성 검사를 누릅니다.
  2. 데이터 유효성 검사(나이) 대화 상자의 이벤트 목록에서 OnValidate를 선택한 다음 편집을 누릅니다.

    Microsoft Script Editor가 시작됩니다.
  3. 나이 필드의 OnValidate 이벤트에 다음 코드를 추가합니다.
    function msoxd_my_Age::OnValidate(eventObj)
    {
    	// Clear any previous errors for this node.
    	XDocument.Errors.Delete(eventObj.Site,"InvalidValue");
    	
    	//Set the valAge variable to the value that is entered in the Age field.
    	var valAge = parseInt(eventObj.Site.text);
    	
    	//If the value that is entered in the Age field is less than 30 or 
    	//greater than 65, add a passive error to the collection of the error.
    	if ((valAge < 30) || (valAge > 65))
    	{
    		XDocument.Errors.Add(eventObj.Site,"InvalidValue","The value of the "
    		 + eventObj.Site.baseName + " field must be greater than 30 and less than 65.");
    	
    	}
    
    }
  4. 변경 내용을 저장합니다. Script Editor를 닫습니다.
  5. 확인을 눌러 데이터 유효성 검사(나이) 대화 상자를 닫은 다음 확인을 눌러 텍스트 상자 속성 대화 상자를 닫습니다.

양식 테스트

  1. 도구 모음에서 양식 미리 보기를 누릅니다.
  2. 나이 필드에 29를 입력한 다음 필드의 바깥쪽을 누릅니다.

    컨트롤을 강조하는 빨간색 점선 테두리에 유의하십시오. 이것은 값이 올바르지 않음을 나타냅니다.
  3. 포인터를 컨트롤 위로 움직입니다.

    스크린 팁에서 사용자 지정 오류 메시지를 표시합니다. 이 오류 메시지에 올바르지 않은 데이터가 포함된 컨트롤 이름이 포함되어 있습니다.




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹 (http://support.microsoft.com/newsgroups/default.aspx) 에 참여하시기 바랍니다.

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Office InfoPath 2003
키워드: 
kbhowto kbhowtomaster KB822032
공유
추가 지원 옵션
Microsoft Community 지원 포럼
직접 문의하기
Microsoft Certified Partner 찾기
Microsoft Store