Freigeben über


AccControl-Tag

 

Veröffentlicht: November 2016

Gilt für: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016

Das AccControl-Tag verwendet die IAccessible-Benutzeroberfläche von Microsoft Active Accessibility (MSAA). Das AccControl-Tag verfügt über:

  • Eine Name-Eigenschaft, um den Benutzer-zugreifbaren (benutzerfreundlichen) Namen für ein Steuerelement zu definieren.

  • Ein Path-Tag, um einen Suchpfad für das Steuerelement in der IAccessibility-Struktur der Anwendung zu definieren. Das <Path>-Tag enthält Folgendes: FindWindow-Tag und Nächstes Tag.

Das folgende XML-Beispiel zeigt eine Steuerelementdefinition unter Verwendung des AccControl-Tags.

<AccControl name="Control Name">
   <Path> 
      <FindWindow>
         <CaptionStartsWith>Customer App</CaptionStartsWith>
      </FindWindow>
      <Next/>
      <Next match="2">Customer Name:</Next>
   </Path>
</AccControl>

Hinweis

Einige Elemente im Path-Tag besitzen ein <match>-Attribut, das Sie verwenden können, um der Suchbeschreibung einen Zähler hinzuzufügen. Beide der folgenden Beispiele geben das gleiche Suchergebnis zurück, das erste Beispiel implementiert jedoch das <match>-Tag:

  • Beispiel 1

    <Caption match="2">Test Application</Caption>
  • Beispiel 2:

    <Caption>Test Application</Caption> <Caption>Test Application</Caption>

Wenn <match> nicht angegeben ist, ist der Standardwert 0.

Die GetControlValue-Methode auf einem AccControl-Tag wird immer der get_accValue-Methode auf dem IAccessible-Betreff-Knoten zugeordnet, sofern der Knoten nicht role="radio button" oder role="check box" enthält. In solchen Fällen gibt die GetControlValue-Methode True oder False zurück, je nachdem, ob der Status des Knotens ausgewählt ist.

Die SetControlValue-Methode auf einem AccControl-Tag wird immer der set_accValue-Methode auf dem IAccessible-Betreff-Knoten zugeordnet, ausgenommen Knoten, die role="radio button" oder role="check box" enthalten. Im Falle eines Optionsfelds wird eine UnsupportedControlOperation -Ausnahme ausgelöst, weil ein Optionsfeld nicht einem True- oder False-Wert zugewiesen werden kann.

Im folgenden Beispiel wird der RELAX NG-XML-Code für das <Path>-Tag angezeigt.

# RELAX NG XML grammar for Path
# http://relaxng.org/compact-tutorial-20030326.html
grammar 
{
   start = Path
   Path = element Path 
   { 
      FindWindow* & element Next 
      { attribute match { xsd:integer }?
      ,attribute offset { xsd:integer  }?,text? }* 
   }
}

Siehe auch

WinDDA
Verwenden von datengesteuerten Adaptern (DDAs)

Unified Service Desk 2.0

© 2017 Microsoft. Alle Rechte vorbehalten. Copyright