Etiqueta AccControl

 

Publicado: noviembre de 2016

Se aplica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016

La etiqueta AccControl utiliza la interfazIAccessible de Microsoft Active Accessibility (MSAA). La etiqueta AccControl tiene:

  • Una propiedad Name para definir el nombre accesible para usuarios (fácil de usar) para un control.

  • Una etiqueta Path para definir una ruta de búsqueda para el control en el árbol IAccessibility de la aplicación. La etiqueta <Path> contiene lo siguiente: Etiqueta FindWindow y Etiqueta Next.

El siguiente ejemplo de XML muestra una definición de control con la etiqueta AccControl.

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

Nota

Algunos elementos de la etiqueta Path tienen un atributo <match> que puede usar para agregar un contador a la descripción de la búsqueda. Los dos siguientes ejemplos devuelven el mismo resultado de la búsqueda, pero el primer ejemplo implementa la etiqueta <match>:

  • Ejemplo 1

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

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

Si <match> no se especifica, el valor predeterminado es 0.

El método GetControlValue en una etiqueta AccControl se asigna siempre al método get_accValue en el nodo IAccessible del asunto, a menos que el nodo contenga role="radio button" o role="check box". En estos casos, el método GetControlValue devuelve True o False, dependiendo de si está seleccionado el estado del nodo.

El método SetControlValue en una etiqueta AccControl se asigna siempre al método set_accValue en el nodo IAccessible del asunto, con la excepción de los nodos que tengan role="radio button" o role="check box". En el caso de un botón de radio, se eleva una excepción UnsupportedControlOperation porque a un botón de radio no se puede asignar un valor True o False.

El siguiente ejemplo muestra el código XML RELAJE EL NG para la etiqueta <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? }* 
   }
}

Ver también

WinDDA
Uso de adaptadores basados en datos (DDAs)

Unified Service Desk 2.0

© 2017 Microsoft. Todos los derechos reservados. Copyright