FindWindow 태그
게시 날짜: 2016년 11월
적용 대상: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016
<FindWindow> 태그는 일치 작업의 시퀀스를 나타내는 하위 요소 목록으로 구성되며 대상 창이 성공하려면 발견된 것으로 간주되어야 합니다.
다음 코드 조각에서는 다양한 <FindWindow> 요소가 대상 창을 찾는 데 사용하는 방법을 보여줍니다.
# RELAX NG XML grammar for FindWindow
# http://relaxng.org/compact-tutorial-20030326.html
grammar {
start = FindWindow
FindWindow = element FindWindow {
element ControlId { attribute match { xsd:integer }?, text }*
& element Caption { attribute match { xsd:integer }?, text }*
& element CaptionStartsWith { same as Caption }*
& element CaptionEndsWith { same as Caption }*
& element CaptionContains { same as Caption }*
& element Class { attribute match { xsd:integer }?, text }*
& element ClassStartsWith { same as Class }*
& element ClassEndsWith { same as Class }*
& element ClassContains { same as Class }*
& element Find { Caption & Class }*
& element Desktop { empty }*
& element Application { empty }*
& element Owner { empty }*
& element RelaxProcessIdRestriction { empty }*
& element RelaxThreadIdRestriction { empty }*
}
}
<FindWindow> 태그 요소
다음 표는 <FindWindow> 태그의 다양한 요소에 대해 설명합니다.
Element(요소) |
설명 |
---|---|
ControlId |
ID가 있는 창입니다. |
Caption |
창 캡션 텍스트입니다. |
CaptionStartsWith |
캡션이 텍스트로 시작합니다. |
CaptionEndsWith |
캡션이 텍스트로 끝납니다. |
CaptionContains |
캡션이 텍스트를 포함합니다. |
Class |
클래스 이름이 있는 창입니다. |
ClassStartsWith |
클래스 이름이 텍스트로 시작합니다. |
ClassEndsWith |
클래스 이름이 텍스트로 끝납니다. |
ClassContains |
클래스가 텍스트를 포함합니다. |
Find |
Class 또는 Caption 요소를 통해 지정된 창을 검색합니다. |
Desktop |
바탕 화면에 검색 지점을 설정합니다. |
Application |
응용 프로그램의 최상위 창에 검색 지점을 설정합니다. |
Owner |
소유자가 지정된 창입니다. |
RelaxProcessIdRestriction |
검색에 다른 프로세스 ID가 있는 창을 포함합니다. 기본적으로 모든 창은 동일한 프로세스 ID에 속합니다. |
RelaxThreadIdRestriction |
검색 프로세스에 다른 스레드 ID가 있는 창을 포함합니다. 기본적으로 모든 창은 동일한 스레드 ID에 속합니다. |
다음 XML은 <FindWindow> 태그를 사용하는 컨트롤 정의를 보여줍니다.
<FindWindow>
<Desktop/>
<Caption match="1">Font</Caption>
<Class>#32770</Class>
<Caption>OK</Caption>
</FindWindow>
<FindWindow>
<Application/>
<ControlId>7d</ControlId>
</FindWindow>
<FindWindow>
<Desktop/>
<Class>Notepad</Class>
</FindWindow>
앞의 XML 예제에서 요소에는 다음과 같은 정의가 있습니다.
<Application/>-컨텍스트 창 응용 프로그램의 최상위 창을 설정합니다. 기본적으로 컨텍스트는 <FindWindow/>에서 첫 번째 하위 노드 전의 최상위 수준 창으로 초기화됩니다.
<Desktop/> – 컨텍스트 창을 루트 수준 데스크톱 창으로 설정합니다.
<Caption match="1">Font</Caption> – 제공된 텍스트와 일치하는 캡션 텍스트가 있는 첫 번째 창에 대해 현재 컨텍스트 창에서 시작하여 계층 구조를 따라 내려가며 창 계층 구조를 검색합니다.match="2" 의 경우 제공된 텍스트와 일치하는 캡션 텍스트가 있는 두 번째 창을 검색합니다.match 특성이 제공되지 않은 경우 match="1" 이 기본값입니다. 텍스트 비교는 캡션 텍스트에 대한 하위 문자열 일치입니다. 제공된 텍스트를 제목 창 캡션에서 하위 문자열로 발견할 수 있는 경우 일치로 간주됩니다. 일치하는 창은 새로운 컨텍스트 창이 됩니다. 일치하는 창이 발견되지 않으면 검색은 실패합니다. 기본적으로 같은 ProcessId 및 ThreadId에 속하는 창만 일치로 간주됩니다.
<Class>#32770</Class> – 제공된 텍스트와 일치하는 클래스 텍스트가 있는 첫 번째 창의 경우 창 계층 구조를 검색합니다. 다른 모든 동작 세부 정보는 <Caption/>. 과 동일합니다.
<ControlId>7d</ControlId> – 제공된 값과 일치하는 컨트롤 ID가 있는 첫 번째 창의 경우 창 계층 구조를 검색합니다. 정확하게 일치해야 합니다. 다른 모든 동작 세부 정보는 <Caption/> 과 동일합니다.
다음 XML은 데스크톱에서 시작하여 캡션이 Font인 첫 번째 창에서 캡션이 OK이고 클래스 ID가 32770인 창을 검색합니다.
<FindWindow>
<Desktop/>
<Caption match="1">Font</Caption>
<Class>#32770</Class>
<Caption>OK</Caption>
</FindWindow>
다음 XML은 응용 프로그램의 최상위 창에서 시작하여 컨트롤 ID가 7D인 창을 찾습니다.
<FindWindow>
<Application/>
<ControlId>7d</ControlId>
</FindWindow>
다음 XML은 데스크톱에서 시작하여 클래스 이름이 Notepad인 (첫 번째) 창을 검색합니다.
<FindWindow>
<Desktop/>
<Class>Notepad</Class>
</FindWindow>
참고 항목
Unified Service Desk 2.0
© 2017 Microsoft. All rights reserved. 저작권 정보