다음을 통해 공유


방법: InfoPath 2003 개체 모델을 사용하여 보기 작업

InfoPath 양식 서식 파일을 사용하는 경우 양식의 보기에 액세스한 다음 해당 보기에 포함된 데이터에 대해 다양한 작업을 수행하는 코드를 작성할 수 있습니다. InfoPath 2003 호환 개체 모델에서는 ViewObject 인터페이스의 멤버를 사용하여 양식의 보기에 액세스할 수 있습니다.

ViewObject 인터페이스 개요

ViewObject 인터페이스는 양식 개발자가 InfoPath 보기와 상호 작용하는 데 사용할 수 있는 다음 메서드와 속성을 제공합니다.

참고 사항참고 사항

OnLoad 이벤트 중에는 ViewObject 인터페이스의 메서드와 속성을 사용할 수 없습니다.

이름

설명

DisableAutoUpdate 메서드

XML DOM(문서 개체 모델)과 보기의 동기화를 비활성화합니다.

EnableAutoUpdate 메서드

XML DOM과 보기의 동기화를 활성화합니다.

ExecuteAction 메서드

InfoPath 편집 작업을 실행합니다.

Export 메서드

이 보기를 지정한 형식의 파일로 내보냅니다.

ForceUpdate 메서드

XML DOM과 보기를 동기화합니다.

GetContextNodes 메서드

지정한 XML 노드와 보기 컨텍스트 또는 보기의 현재 선택 영역에 따라 XMLNodesCollection 인터페이스에 대한 참조를 반환합니다.

GetSelectedNodes 메서드

보기에서 현재 선택 영역에 따라 XMLNodesCollection 인터페이스에 대한 참조를 반환합니다.

SelectNodes 메서드

보기에서 XML 노드 범위를 선택합니다.

SelectText 메서드

보기에서 지정한 XML 노드에 포함된 텍스트를 선택합니다.

SwitchView 메서드

InfoPath 양식을 지정한 보기로 전환합니다.

Name 속성

현재 보기의 이름을 나타내는 문자열 값을 반환합니다.

Window 속성

이 보기에 연결된 Window에 액세스하는 WindowObject 인터페이스에 대한 참조를 반환합니다.

참고 사항참고 사항

InfoPath 2003 호환 개체 모델에서는 양식에 구현된 모든 보기 정보를 가져오는 데 사용할 수 있는 ViewInfosCollection 인터페이스도 제공합니다.

ViewObject 인터페이스 사용

ViewObject 인터페이스는 양식 코드 클래스의 _Startup 메서드에서 초기화되는 thisXDocument 변수를 통해 액세스되는 XDocument 인터페이스의 View 속성을 통해 액세스됩니다. 예를 들어 다음 코드 예제에서는 UIObject 인터페이스의 Alert 메서드를 사용하여 양식의 원본 XML 문서와 연결된 현재 보기의 이름이 있는 메시지 상자를 표시합니다.

thisXDocument.UI.Alert("Current view name: " + 
   thisXDocument.View.Name);
thisXDocument.UI.Alert("Current view name: " & _
   thisXDocument.View.Name)

모든 InfoPath 양식은 기본 보기를 하나 이상 포함하지만 양식의 원본 XML 문서의 보기를 여러 개 만들 수도 있습니다. 양식에 보기가 여러 개 있으면 View 개체를 사용하여 현재 활성 상태인 보기 작업을 할 수 있습니다. 다음 코드 예제와 같이 View 개체의 SwitchView 메서드를 사용하여 현재 활성 상태인 보기를 프로그래밍 방식으로 변경할 수 있습니다.

thisXDocument.View.SwitchView("MySecondView");
thisXDocument.View.SwitchView("MySecondView")

보기를 전환하기 위한 앞의 예제는 양식을 연 이후에만 작동합니다. OnLoad 이벤트의 기본 보기를 설정하려면 다음 예제와 같이 ViewInfoObject 인터페이스의 IsDefault 속성을 사용합니다.

thisXDocument.ViewInfos["MyDefaultView"].IsDefault = true;
thisXDocument.ViewInfos("MyDefaultView").IsDefault = True