다음을 통해 공유


View.ExecuteAction 메서드 (ActionType)

양식의 원본으로 사용하는 XML 문서에 대해 보기에서 현재 선택된 데이터를 기초로 편집 명령을 실행합니다.

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

구문

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

instance.ExecuteAction(action)
public abstract void ExecuteAction(
    ActionType action
)

매개 변수

예외

예외 조건
InvalidOperationException

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

ArgumentNullException

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

ArgumentException

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

주의

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

실행되는 작업은 동일한 메뉴 또는 도구 모음 단추를 클릭할 때 사용되는 작업과 같습니다. 즉, .xsf 파일의 button 요소에 해당 xmlToEdit 및 action 특성이 있는 작업이 실행됩니다. 단추를 사용할 때와 마찬가지로 이 작업은 선택한 컨텍스트에서 실행되며 선택 항목으로 인해 해당 단추가 비활성화될 경우에는 ExecuteAction 메서드를 사용해도 아무 효과가 없습니다.

먼저 SelectNodes 또는 SelectText 메서드를 사용하여 선택 컨텍스트를 설정한 다음, 해당 컨텍스트에서 실행할 ExecuteAction 메서드를 호출할 수 있습니다.

참고 사항참고 사항

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

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

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

다음 예제에서는 View 클래스의 ExecuteAction(action) 메서드를 사용하여 현재 선택된 데이터를 삭제한 후 클립보드에 추가합니다.

// Create XPathNavigator and select field.
XPathNavigator textNode = 
   CreateNavigator().SelectSingleNode(
   "/my:myFields/my:field1", NamespaceManager);

// Select text in specified field.
CurrentView.SelectText(textNode);

// Cut selected text.
CurrentView.ExecuteAction(ActionType.Cut);
' Create XPathNavigator and select field.
Dim textNode As XPathNavigator = _
   CreateNavigator().SelectSingleNode( _
   "/my:myFields/my:field1", NamespaceManager)

' Select text in specified field.
CurrentView.SelectText(textNode)

' Cut selected text.
CurrentView.ExecuteAction(ActionType.Cut)

참고 항목

참조

View 클래스

View 멤버

ExecuteAction 오버로드

Microsoft.Office.InfoPath 네임스페이스