Compartilhar via


Marca AccControl

 

Publicado: novembro de 2016

Aplicável a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016

A marca AccControl usa a interface IAccessible do Microsoft Active Accessibility (MSAA). A marca AccControl tem:

  • A propriedade Name para definir o nome acessível (amigável) para o usuário de um controle.

  • A marca Path para definir um caminho de pesquisa para o controle na árvore de IAccessibility do aplicativo. A marca <Path> contém o seguinte: Marca FindWindow e Próxima marca.

O exemplo de XML a seguir mostra uma definição de controle que usa a marca AccControl.

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

Dica

Alguns elementos na marca Path têm um atributo <match> que você pode usar para adicionar um contador à descrição da pesquisa. Os dois seguintes exemplos retornam o mesmo resultado de pesquisa, mas os primeiros implementam a marca <match>:

  • Exemplo 1

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

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

Se <match> não for especificada, o valor padrão será 0.

O método GetControlValue em uma marca AccControl sempre é mapeado para o método get_accValue no nó do assunto de IAccessible, a menos que o nó contenha role="radio button" ou role="check box". Nesses casos, o método de GetControlValue retorna True ou False, dependendo da seleção do estado do nó.

O método de SetControlValue em uma marca AccControl sempre é mapeado para o método set_accValue no nó do assunto de IAccessible, com exceção dos nós que têm role="radio button" ou role="check box". No caso de um botão de opção, uma exceção UnsupportedControlOperation é gerado porque um botão de opção não pode ser atribuído a um valor True ou False.

O exemplo a seguir mostra o código XML RELAX NG da marca <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? }* 
   }
}

Confira Também

WinDDA
Use adaptadores orientados a dados (DDAs)

Unified Service Desk 2.0

© 2017 Microsoft. Todos os direitos reservados. Direitos autorais