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? }*
}
}
참고 항목
Unified Service Desk 2.0
© 2017 Microsoft. All rights reserved. 저작권 정보