다음을 통해 공유


FindControl 작업

 

게시 날짜: 2016년 11월

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

이 항목에서는 사용자 인터페이스(UI) 컨트롤을 식별하는 데 사용할 수 있는 두 가지 접근 방식에 대해 설명합니다.

이 항목의 내용

UI 트리 기반 식별

오프셋 기반 식별

UI 트리 기반 식별

이 방식은 완벽한 컨트롤 트리 구조를 캡처합니다. 모든 컨트롤 속성을 사용하여 최종 컨트롤에 도달합니다.

다음은 샘플 바인딩 형식입니다.

<UIElement Name="UISystemandSecurityHyperlink">
<UIObject MatchCount="1">                            
              <AndCondition>
                <PropertyCondition Name="Name">CPCategoryPanel</PropertyCondition>
                <PropertyCondition Name="ControlType">Pane</PropertyCondition>
              </AndCondition>
                <UIObject>                                   
                  <AndCondition>
                    <PropertyCondition Name="Name">System and Security</PropertyCondition>
                    <PropertyCondition Name="ControlType">Hyperlink</PropertyCondition>
                  </AndCondition>                  
                </UIObject>
            </UIObject>
<UIElement>

태그는 다음과 같이 설명됩니다.

  • <UIElement> – 루트 노드이며 다음과 같은 Name 특성이 있습니다.

    • Name - DDA에서 사용될 이름을 캡처합니다.

    • StartFromDesktop - 데스크톱 또는 현재 상위에서 검색할지 지정합니다.

    • ParentUIElement – 상위 컨트롤로 이용해야 하는 UIElement를 지정합니다. 단추의 경우 "창"을 ParentUIElement로 지정해야 합니다. 바인딩을 수동으로 만들 때 유용합니다.

    • MatchCount – 일치 항목 개수를 지정합니다. 하나 이상의 컨트롤에 같은 속성이 있는 경우 이 색인을 기준으로 식별됩니다.

  • <UIObject> – 이 노드는 컨트롤을 식별하는 완전한 트리 구조를 캡처합니다.

    • <PropertyCondition Name="Name">CPCategoryPanel</PropertyCondition> – 컨트롤을 검색하는 속성 조건을 캡처합니다. 이 이름은 AndCondition/OrCondition/NotCondition에 그룹화됩니다.PropertyCondition이 하나만 있으면 그룹화를 하지 않고 루트 노드에 표시해야 합니다.Name은 컨트롤 속성의 이름을 나타냅니다.

    • AndCondition, OrConditionNotCondition – 속성 조건의 조건 그룹화.

    • <AndCondition Id="SearchCondition"> - 컨트롤을 식별할 수 있는 속성 조건을 캡처합니다.Id는 조건 목록 ID를 나타냅니다. 나중에 그룹화가 제공되면 둘 이상의 AndCondition를 사용할 수 있습니다.

    • <OrCondition Id="SearchCondition"> - 컨트롤을 식별할 수 있는 속성 조건을 캡처합니다.Id는 조건 목록 ID를 나타냅니다. 나중에 그룹화가 제공되면 둘 이상의 OrCondition를 사용할 수 있습니다.

    • <NotCondition Id="SearchCondition"> - 컨트롤을 식별할 수 있는 속성 조건을 캡처합니다.Id는 조건 목록 ID를 나타냅니다. 나중에 그룹화가 제공되면 둘 이상의 NotCondition를 사용할 수 있습니다.

    • AndCondition, NotConditionOrCondition – 중첩할 수 있지만 올바르게 그룹화해야 합니다. 상위 XML 바인딩은 조건이 하나만 있어야 하며 내부적으로 그룹화할 수 있습니다.

오프셋 기반 식별

이 방법은 매우 사용하기 쉬우며 바인딩도 작성합니다.

참고

이 방법은 UI 트리의 위치 번호를 사용하여 컨트롤을 식별하기 때문에 컨트롤 트리 위치가 계속 변하면 사용할 수 없습니다. UI 트리 위치가 동적으로 변경되는 경우 이 방법을 사용할 수 없습니다.

MatchCount 특성은 오프셋 수준으로 사용됩니다. 필요한 경우 조건을 제공해야 합니다.

다음은 샘플 바인딩 형식을 보여줍니다.

<UIElement name="textBoxTabPage1">
          <UIObject MatchCount="2">            
            <UIObject  MatchCount="1">             
              <UIObject   MatchCount="2">                
              </UIObject>
            </UIObject>
          </UIObject>
        </UIElement>

참고 항목

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

Unified Service Desk 2.0

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