Condividi tramite


Tag AccControl

 

Data di pubblicazione: novembre 2016

Si applica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016

Il tag AccControl utilizza l'interfaccia IAccessible da Microsoft Active Accessibility (MSAA). Il tag AccControl include:

  • Una proprietà Name per definire il nome (descrittivo) accessibile agli utenti per un controllo.

  • Un tag Path per definire un percorso di ricerca per il controllo nell'albero IAccessibility dell'applicazione. Il tag <Path> contiene: Tag FindWindow e Tag Next.

Il seguente XML di esempio mostra la definizione di un controllo utilizzando il tag AccControl.

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

Nota

Alcuni elementi del tag Path includono un attributo <match> utilizzabile per aggiungere un contatore alla descrizione della ricerca. Entrambi gli esempi riportati di seguito ottengono lo stesso risultato della ricerca, ma il primo esempio implementa il tag <match>:

  • Esempio 1

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

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

Se <match> non viene specificato, il valore predefinito è 0.

Il metodo GetControlValue in un tag AccControl è sempre mappato al metodo get_accValue nel nodo IAccessible dell'oggetto, se il nodo non contiene role="radio button" o role="check box". In questi casi, il metodo GetControlValue restituisce True o False, a seconda dello stato del nodo selezionato.

Il metodo SetControlValue in un tag AccControl è sempre mappato al metodo set_accValue nel nodo IAccessible dell'oggetto, ad eccezioni dei nodi che dispongono di role="radio button" o role="check box". Nel caso di un pulsante di opzione, viene generata un'eccezione UnsupportedControlOperation perché a un pulsante di opzione non può essere assegnato un valore False o True.

Il seguente esempio visualizza il codice XML RELAX NG per il tag <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? }* 
   }
}

Vedere anche

WinDDA
Utilizzare adapter guidati dai dati (DDA)

Unified Service Desk 2.0

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright