Infopath 2007 - 현재 보기에서만 데이터 유효성 검사를 수행하려면 어떻게 해야 합니까?

StackOverflow https://stackoverflow.com/questions/77317

문제

저는 3가지 다른 보기를 사용하는 infopath 2007 양식을 개발 중입니다.
3개의 서로 다른 보기는 기본적으로 동일한 형식이지만 사용자가 선택하는 버튼에 따라 표시되는 텍스트 상자가 다릅니다.'보기 1'에 일부 양식 유효성 검사가 있지만 사용자가 '보기 2'를 선택하여 제출하는 문제가 발생합니다.'보기 1'에 대한 양식 유효성 검사가 트리거되고 사용자가 양식을 제출할 수 없습니다.사용자가 현재 '보기 2'를 제출하는 경우 '보기 1'에서 양식 유효성 검사를 무시하려면 어떻게 해야 합니까?

도움이 되었습니까?

해결책

예를 들어 표준 "이 필드는 비워 둘 수 없습니다" 확인란을 선택하는 대신 데이터 유효성 검사 규칙을 사용해야 합니다.비어 있을 수 없는 텍스트 상자가 있는 두 개의 보기가 있지만 현재 보기만 적용하려고 한다고 가정해 보겠습니다.양식의 구조는 다음과 같습니다.

필드:

  • currentView(숫자)(기본값 = 1)
  • text1 (text) text2 (텍스트)
  • 버튼 1
  • 버튼2

보기 1(기본값)

text1 - 규칙:if (currentView = 1 AND text1이 비어 있음) "비워둘 수 없음" 표시

버튼1 - 동작:필드 값을 설정합니다(currentView = 2).보기 전환(2로)

보기 2:

text2 - 규칙:if (currentView = 2 AND text2 is 공백) "비워둘 수 없음" 표시

버튼2 - 동작:필드 값을 설정합니다(currentView = 1).보기 전환(1로)

말이 되나요?

오이신

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top