2009-10-28 6 views
0

InfoPath 2007 양식 작업 중입니다. 두 개의 드롭 다운 목록이 있으며 첫 번째 목록에서 선택한 값에 항목 기반이 채워지는 두 번째 목록이 필요합니다. C#을 사용하여 외부 소스에서 drop-dpwn 목록을 채 웁니다. OnChange 이벤트를 사용하여이 모든 작업을 시도했지만 두 번째 목록은 여전히 ​​비어 있습니다.InfoPath 2007 - 즉시 드롭 다운 목록 채우기

아는 사람이라면 알려주세요.

답변

2

첫 번째 목록을 기반으로 두 번째 드롭 다운 목록의 항목을 필터링 할 수 있습니다 (단, 항목은 수동으로 입력하지 않고 데이터 소스를 기반으로하는 경우에만 해당).

  1. 두 번째 드롭 다운 목록 의 속성 창이 나타납니다.
  2. 데이터 소스를 선택하십시오.
  3. 항목 텍스트 상자의 오른쪽에있는 단추를 클릭하십시오.
  4. 목록 항목의 기초로 사용할 반복 노드를 선택하십시오.
  5. 필터 데이터 버튼을 클릭하십시오. 여기에서 첫 번째 드롭 다운 목록의 값에 따라 표시되는 항목을 제한하는 필터를 입력 할 수 있습니다.

질문이 조금 애매했습니다. 첫 번째 드롭 다운 목록을 기반으로 보조 데이터 소스를 채우려 고 시도했을 수 있습니다. 이것은 OnChange 이벤트와 잘 작동합니다. 이 코드를 사용하여 게시 할 수 있습니까?

  • 변경 이벤트가 목록 상자의 오프 포커스가 이동 될 때까지 발생하지 않습니다 : 도움이 될 수 있습니다
    몇 가지 추가 팁. 두 번째 드롭 다운이 채워지려면 첫 번째 드롭 다운을 설정 한 다음 탭을 클릭하거나 양식의 다른 곳을 클릭해야합니다.
  • 두 번째 드롭 다운 목록에 사용하는 데이터 원본의 크기 나 특성을 모르지만 전체 데이터 원본을 다운로드하고 위에서 설명한 방법을 사용하여 필터링 할 수 있습니다. 첫 번째 목록 상자와 두 번째 목록 상자를 입력하는 사이에 데이터베이스 쿼리를 만들 필요가 없으므로 더 나은 솔루션 일 수 있습니다.