다음을 통해 공유


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" 이 기본값입니다. 텍스트 비교는 캡션 텍스트에 대한 하위 문자열 일치입니다. 제공된 텍스트를 제목 창 캡션에서 하위 문자열로 발견할 수 있는 경우 일치로 간주됩니다. 일치하는 창은 새로운 컨텍스트 창이 됩니다. 일치하는 창이 발견되지 않으면 검색은 실패합니다. 기본적으로 같은 ProcessIdThreadId에 속하는 창만 일치로 간주됩니다.

  • <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> 

참고 항목

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

Unified Service Desk 2.0

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