FindControl-bewerking

 

Gepubliceerd: november 2016

Is van toepassing op: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016

In dit onderwerp worden de twee benaderingen beschreven die kunnen worden gebruikt om een gebruikersinterface (UI) te identificeren.

In dit onderwerp

Op UI-structuur gebaseerde identificatie

Op afwijking gebaseerde identificatie

Op UI-structuur gebaseerde identificatie

Deze werkwijze legt de gehele boomstructuur van het besturingselement vast. Alle besturingselementen worden gebruikt om het uiteindelijke besturingselement te bereiken.

Hier volgt een voorbeeld van de bindingsindeling:

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

De codes hebben de volgende betekenis:

  • <UIElement> – dit is het hoofdknooppunt, dat het Name-kenmerk bevat:

    • Name - legt de beschrijvende naam vast die in de DDA wordt gebruikt.

    • StartFromDesktop - geeft op of de zoekopdracht vanuit het bureaublad of het huidige bovenliggende element begint.

    • ParentUIElement - geeft het UIElement op dat moet worden gebruikt als het bovenliggende besturingselement. Voor de knoppen moet het deelvenster worden opgegeven als ParentUIElement. Dit is handig wanneer u een binding handmatig maakt.

    • MatchCount - geeft de matchtelling op. Als meer dan één besturingselement dezelfde eigenschappen heeft, wordt het geïdentificeerd op basis van deze index.

  • <UIObject> - dit knooppunt legt de volledige boomstructuur vast om het besturingselement te identificeren:

    • <PropertyCondition Name="Name">CPCategoryPanel</PropertyCondition> - legt de eigenschapvoorwaarde vast waarop het besturingselement wordt doorzocht. Dit wordt gegroepeerd in de AndCondition/OrCondition/NotCondition. Als er slechts één PropertyConditionis, moet deze worden weergegeven in het hoofdknooppunt zonder enige groepering.Name vertegenwoordigt de naam van de eigenschap van het besturingselement.

    • AndCondition, OrCondition en NotCondition – groeperingsvoorwaarden voor de eigenschapvoorwaarde.

    • -<AndCondition Id="SearchCondition"> – Legt de eigenschapsvoorwaarde vast waarmee het besturingselement kan worden geïdentificeerd.Id vertegenwoordigt de id van de voorwaardenlijst. Meerdere AndCondition kunnen worden gebruikt wanneer groeperen later wordt verschaft.

    • -<OrCondition Id="SearchCondition"> – Legt de eigenschapsvoorwaarde vast waarmee het besturingselement kan worden geïdentificeerd.Id vertegenwoordigt de id van de voorwaardenlijst. Meerdere OrCondition kunnen worden gebruikt wanneer groeperen later wordt verschaft.

    • -<NotCondition Id="SearchCondition"> – Legt de eigenschapsvoorwaarde vast waarmee het besturingselement kan worden geïdentificeerd.Id vertegenwoordigt de id van de voorwaardenlijst. Meerdere NotCondition kunnen worden gebruikt wanneer groeperen later wordt verschaft.

    • AndCondition, NotConditionOrCondition – kunnen worden genesteld, maar moeten correct worden gegroepeerd. De bovenste XML-bindingen moeten slechts één voorwaarde hebben en ze kunnen intern worden gegroepeerd.

Op afwijking gebaseerde identificatie

Deze methode is erg eenvoudig te gebruiken en maakt ook de bindingen.

Notitie

Deze methode is niet bruikbaar wanneer de structuurlocatie van het besturingselement steeds verandert, omdat deze het positienummer in de UI-structuur gebruikt om de besturingselementen te identificeren. Als de UI-structuurpositie dynamisch verandert, is deze aanpak niet bruikbaar.

Het MatchCount-kenmerk wordt gebruikt als een afwijkingsniveau. Voorwaarden worden zo nodig verschaft.

Hier volgt een voorbeeld van de bindingsindeling.

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

Zie ook

UIADDA
Data-Driven Adapters (DDA's) gebruiken

Unified Service Desk 2.0

© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht