다음을 통해 공유


AccControl 태그

 

게시 날짜: 2016년 11월

적용 대상: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016

AccControl 태그는 MSAA(Microsoft Active Accessibility)의 IAccessible 인터페이스를 사용합니다. AccControl 태그에는

  • 컨트롤에 대한 사용자 액세스 가능한 이름을 정의하는 Name 속성이 있습니다.

  • 응용 프로그램의 IAccessibility 트리에서 컨트롤에 대한 검색 경로를 정의하는 Path 태그입니다.<Path> 태그에는 FindWindow 태그다음 태그가 포함되어 있습니다.

다음 XML 예제는 AccControl 태그를 사용하는 컨트롤 정의를 보여줍니다.

<AccControl name="Control Name">
   <Path> 
      <FindWindow>
         <CaptionStartsWith>Customer App</CaptionStartsWith>
      </FindWindow>
      <Next/>
      <Next match="2">Customer Name:</Next>
   </Path>
</AccControl>

참고

Path 태그의 일부 요소에는 검색 설정에 카운터를 추가하는 데 사용할 수 있는 <match> 특성이 있습니다. 다음 두 예제 모두 동일한 검색 결과를 반환하지만 첫 번째 예제는 <match> 태그를 구현합니다.

  • 예 1

    <Caption match="2">Test Application</Caption>
  • 예제 2:

    <Caption>Test Application</Caption> <Caption>Test Application</Caption>

<match>를 지정하지 않은 경우 기본값은 0입니다.

AccControl 태그의 GetControlValue 메서드는 항상 노드에 role="radio button" 또는 **role="check box"**를 포함하지 않는 경우 주제 IAccessible 노드에 있는 get_accValue 메서드에 매핑됩니다. 이러한 경우 GetControlValue 메서드는 노드의 상태가 선택되었는지 여부에 따라 True 또는 False를 반환합니다.

AccControl 태그의 SetControlValue 메서드는 항상 role="radio button" 또는 **role="check box"**가 있는 노드를 제외하고 주제 IAccessible 노드에 있는 set_accValue 메서드에 매핑됩니다. 라디오 버튼의 경우 라디오 버튼이 True 또는 False 값을 할당할 수 없기 때문에 UnsupportedControlOperation 예외가 발생합니다.

다음 예제는 <Path> 태그를 위한 RELAX NG XML 코드를 표시합니다.

# RELAX NG XML grammar for Path
# http://relaxng.org/compact-tutorial-20030326.html
grammar 
{
   start = Path
   Path = element Path 
   { 
      FindWindow* & element Next 
      { attribute match { xsd:integer }?
      ,attribute offset { xsd:integer  }?,text? }* 
   }
}

참고 항목

WinDDA
데이터 기반 어댑터 사용(DDA)

Unified Service Desk 2.0

© 2017 Microsoft. All rights reserved. 저작권 정보