Del via


FindControl-handling

 

Udgivet: november 2016

Gælder for: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016

I dette emne beskrives de to metoder, der kan bruges til at identificere et kontrolelement i brugergrænsefladen.

Dette emne indeholder

Identifikation baseret på brugergrænsefladetræ

Identifikation baseret på forskydning

Identifikation baseret på brugergrænsefladetræ

Denne metode henter den fuldstændige træstruktur for kontrolelementet. Den bruger alle kontrolelementets egenskaber til gennemløb til det endelige kontrolelement.

Følgende er et eksempelbindingsformat:

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

Mærkerne har følgende forklaringer:

  • <UIElement> – Dette er rodnoden, der har Name-attributten:

    • Name – Henter det brugervenlige navn, der skal bruges i DDA'et.

    • StartFromDesktop – Angiver, om søgningen sker fra skrivebordet eller det aktuelle overordnede element.

    • ParentUIElement – Angiver det UIElement, der skal bruges som et overordnet kontrolelement. Med hensyn til knapper skal "rude" angives som ParentUIElement. Dette vil være nyttigt, når du opretter en binding manuelt.

    • MatchCount – Angiver antal matches. Hvis mere end ét kontrolelement har de samme egenskaber, angives det ud fra dette indeks.

  • <UIObject> – Denne node henter hele træstrukturen for at identificere kontrolelementet:

    • <PropertyCondition Name="Name">CPCategoryPanel</PropertyCondition> – Henter den egenskabsbetingelse, som kontrolelementet har søgt efter. Denne grupperes i AndCondition/OrCondition/NotCondition. Hvis der kun findes én PropertyCondition, bør den vises i rodnoden uden gruppering.Name angiver navnet på kontrolelementegenskaben.

    • AndCondition, OrCondition og NotCondition – Gruppering af betingelser for egenskabsbetingelsen.

    • <AndCondition Id="SearchCondition">– Henter egenskabsbetingelsen, som kontrolelementet kan identificeres med.Id repræsenterer betingelsesliste-id'et. Der kan bruges mere end én AndCondition, når der senere er mulighed for gruppering.

    • <OrCondition Id="SearchCondition"> – Henter egenskabsbetingelsen, som kontrolelementet kan identificeres med.Id repræsenterer betingelsesliste-id'et. Der kan bruges mere end én OrCondition, når der senere er mulighed for gruppering.

    • <NotCondition Id="SearchCondition"> – Henter egenskabsbetingelsen, som kontrolelementet kan identificeres med.Id repræsenterer betingelsesliste-id'et. Der kan bruges mere end én NotCondition, når der senere er mulighed for gruppering.

    • AndCondition, NotCondition og OrCondition – Kan indlejres, men de skal grupperes korrekt. De øverste XML-bindinger skal kun have én betingelse, og de kan grupperes internt.

Identifikation baseret på forskydning

Denne fremgangsmåde er meget nem og opbygger også bindingerne.

System_CAPS_noteBemærkning

Fremgangsmåden kan ikke bruges, hvis kontrolelementets placering i træet skifter ofte, fordi positionsnummeret i brugergrænsefladetræet bruges til at identificere kontrolelementerne. Hvis positionen i brugergrænsefladetræet ændres dynamisk, kan fremgangsmåden kan ikke anvendes.

MatchCount-attributten skal anvendes som forskydningsniveau. Der skal evt. angives betingelser.

Følgende viser et eksempelbindingsformat.

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

Se også

UIADDA
Brug af datastyrede kort (DDA'er)

Unified Service Desk 2.0

© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret