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, OrCondition 및 NotCondition – 속성 조건의 조건 그룹화.
<AndCondition Id="SearchCondition"> - 컨트롤을 식별할 수 있는 속성 조건을 캡처합니다.Id는 조건 목록 ID를 나타냅니다. 나중에 그룹화가 제공되면 둘 이상의 AndCondition를 사용할 수 있습니다.
<OrCondition Id="SearchCondition"> - 컨트롤을 식별할 수 있는 속성 조건을 캡처합니다.Id는 조건 목록 ID를 나타냅니다. 나중에 그룹화가 제공되면 둘 이상의 OrCondition를 사용할 수 있습니다.
<NotCondition Id="SearchCondition"> - 컨트롤을 식별할 수 있는 속성 조건을 캡처합니다.Id는 조건 목록 ID를 나타냅니다. 나중에 그룹화가 제공되면 둘 이상의 NotCondition를 사용할 수 있습니다.
AndCondition, NotCondition 및 OrCondition – 중첩할 수 있지만 올바르게 그룹화해야 합니다. 상위 XML 바인딩은 조건이 하나만 있어야 하며 내부적으로 그룹화할 수 있습니다.
오프셋 기반 식별
이 방법은 매우 사용하기 쉬우며 바인딩도 작성합니다.
참고
이 방법은 UI 트리의 위치 번호를 사용하여 컨트롤을 식별하기 때문에 컨트롤 트리 위치가 계속 변하면 사용할 수 없습니다. UI 트리 위치가 동적으로 변경되는 경우 이 방법을 사용할 수 없습니다.
MatchCount 특성은 오프셋 수준으로 사용됩니다. 필요한 경우 조건을 제공해야 합니다.
다음은 샘플 바인딩 형식을 보여줍니다.
<UIElement name="textBoxTabPage1">
<UIObject MatchCount="2">
<UIObject MatchCount="1">
<UIObject MatchCount="2">
</UIObject>
</UIObject>
</UIObject>
</UIElement>
참고 항목
Unified Service Desk 2.0
© 2017 Microsoft. All rights reserved. 저작권 정보