Balise AccControl
Date de publication : novembre 2016
S’applique à : Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016
La balise AccControl utilise l’interface IAccessible de Microsoft Active MSAA Accessibility (MSAA). La balise AccControl possède :
une propriété Name pour définir le nom accessible à l'utilisateur (convivial) d'un contrôle.
une balise Path pour définir un chemin de recherche pour le contrôle dans l'arborescence IAccessibility de l'application. La balise <Path> comprend les composants suivants : Balise FindWindow et Balise Next.
L’exemple XML suivant affiche une définition de contrôle à l’aide de la balise AccControl.
<AccControl name="Control Name">
<Path>
<FindWindow>
<CaptionStartsWith>Customer App</CaptionStartsWith>
</FindWindow>
<Next/>
<Next match="2">Customer Name:</Next>
</Path>
</AccControl>
Notes
Certains éléments de la balise Path ont un attribut <match> que vous pouvez utiliser pour ajouter un compteur à la description de recherche. Les deux exemples suivants donnent le même résultat, mais le premier exemple implémente la balise <match> :
-
Exemple 1
<Caption match="2">Test Application</Caption>
-
Exemple 2 :
<Caption>Test Application</Caption> <Caption>Test Application</Caption>
Si <match> n’est spécifié, la valeur par défaut est 0.
La méthode GetControlValue sur une balise AccControl est toujours mappée à la méthode get_accValue sur le nœud IAccessible du sujet, sauf si le nœud contient role="radio button" ou role="check box". Dans ces cas, la méthode GetControlValue retourne True ou False, selon que l'état du nœud est sélectionné.
La méthode SetControlValue sur une balise AccControl est toujours mappée à la méthode set_accValue sur le nœud IAccessible du sujet, à l'exception des nœuds qui ont role="radio button" ou role="check box". Dans le cas d’une case d’option, une exception UnsupportedControlOperation est levée, car une valeur True ou False ne peut pas être attribuée à une case d’option.
L'exemple suivant affiche le code XML RELAX NG pour la balise <Path>.
# 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? }*
}
}
Voir aussi
WinDDA
Utiliser des adaptateurs DDA
Unified Service Desk 2.0
© 2017 Microsoft. Tous droits réservés. Copyright