다음을 통해 공유


View.ExecuteAction 메서드 (ActionType, String)

양식의 원본으로 사용하는 XML 문서에 대해 특정 필드 또는 그룹을 기초로 편집 명령을 실행합니다.

네임스페이스:  Microsoft.Office.InfoPath
어셈블리:  Microsoft.Office.InfoPath(Microsoft.Office.InfoPath.dll)

구문

‘선언
Public MustOverride Sub ExecuteAction ( _
    action As ActionType, _
    xmlToEdit As String _
)
‘사용 방법
Dim instance As View
Dim action As ActionType
Dim xmlToEdit As String

instance.ExecuteAction(action, xmlToEdit)
public abstract void ExecuteAction(
    ActionType action,
    string xmlToEdit
)

매개 변수

  • xmlToEdit
    형식: System.String
    편집 작업을 적용할 필드 또는 그룹의 ViewContext 식별자입니다.

예외

예외 조건
InvalidOperationException

ExecuteAction 메서드가 Loading 이벤트에 대한 이벤트 처리기에서 호출되었습니다.

ArgumentNullException

이 메서드에 전달된 매개 변수가 Null 참조(Visual Basic의Nothing )입니다.

ArgumentException

이 메서드에 전달된 매개 변수가 유효하지 않습니다. 예를 들면 유형이나 형식이 잘못되었습니다.

주의

ExecuteAction 메서드는 양식의 원본으로 사용하는 XML 문서에 대해 보기에서 선택된 컨텍스트를 기초로 기본 제공 편집 작업을 프로그래밍 방식으로 실행하는 데 사용됩니다.

실행되는 작업은 동일한 메뉴나 도구 모음 단추를 클릭할 때 사용되는 작업과 같습니다. 즉, .xsf 파일의 button 요소가 해당 xmlToEdit 및 action 특성을 가지는 작업이 실행됩니다. 단추를 사용할 때처럼 이 작업은 현재 선택 영역을 기반으로 선택한 컨텍스트에서 수행되며 선택 영역의 특성상 해당 단추가 비활성화되는 경우 ExecuteAction 메서드는 영향을 주지 않습니다.

컨트롤의 속성 대화 상자를 표시한 후 고급 탭을 클릭하면 디자인 모드에서 InfoPath 양식의 컨트롤 또는 그룹에 대한 ViewContext 식별자를 확인할 수 있습니다.

참고 사항참고 사항

경우에 따라 보기에 있는 단추의 Clicked 이벤트에 대한 이벤트 처리기에서 ExecuteAction 메서드를 호출할 때 오류가 발생할 수 있습니다. 이는 단추를 클릭하면 선택 컨텍스트가 단추로 변경되기 때문입니다. 이 경우에는 사용자 지정 작업창, 메뉴 또는 도구 모음의 단추나 링크를 사용하여 ExecuteAction 메서드를 호출하는 것이 좋습니다.

이 멤버는 현재 열려 있는 양식과 같은 도메인에서 실행하는 양식 또는 도메인 간 권한이 부여된 양식에서만 액세스할 수 있습니다.

이 형식 또는 멤버는 Microsoft InfoPath Filer에서 연 양식에서 실행되는 코드에서만 액세스할 수 있습니다.

다음 예제에서는 View 클래스의 ExecuteAction(action, xmlToEdit) 메서드를 통해 ActionType.XCollectionInsert 작업을 실행하여 지정된 그룹에 데이터를 삽입합니다.

this.CurrentView.ExecuteAction(ActionType.XCollectionInsert, 
   "group1_1");
Me.CurrentView.ExecuteAction(ActionType.XCollectionInsert, "group1_1")

참고 항목

참조

View 클래스

View 멤버

ExecuteAction 오버로드

Microsoft.Office.InfoPath 네임스페이스