Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Data di pubblicazione: novembre 2016
Si applica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016
In questo argomento vengono descritti i due metodi che possono essere utilizzati per individuare un controllo dell'interfaccia utente.
In questo argomento
Identificazione in base all'albero dell'interfaccia utente
Identificazione in base all'offset
Identificazione in base all'albero dell'interfaccia utente
Questo approccio acquisisce l'albero del controllo per intero. Utilizza tutte le proprietà del controllo per arrivare al controllo finale.
Di seguito viene riportato un esempio di formato di binding:
<UIElement Name="UISystemandSecurityHyperlink">
<UIObject MatchCount="1">
<AndCondition>
<PropertyCondition Name="Name">CPCategoryPanel</PropertyCondition>
<PropertyCondition Name="ControlType">Pane</PropertyCondition>
</AndCondition>
<UIObject>
<AndCondition>
<PropertyCondition Name="Name">System and Security</PropertyCondition>
<PropertyCondition Name="ControlType">Hyperlink</PropertyCondition>
</AndCondition>
</UIObject>
</UIObject>
<UIElement>
I tag sono descritti di seguito:
<UIElement>: è il nodo radice che dispone dell'attributo Name.
Name: acquisisce il nome descrittivo che verrà utilizzato nel DDA.
StartFromDesktop: specifica se la ricerca proviene dal desktop o dal padre corrente.
ParentUIElement: specifica UIElement che deve essere considerato come controllo padre. Per i pulsanti, il "riquadro" deve essere specificato come ParentUIElement. Questo approccio è utile quando si crea un binding manualmente.
MatchCount: specifica il numero di corrispondenza. Se più di un controllo ha le stesse proprietà, verrà identificato in base a questo indice.
<UIObject>: questo nodo acquisisce l'albero completo per identificare il controllo.
<PropertyCondition Name="Name">CPCategoryPanel</PropertyCondition>: acquisisce la condizione della proprietà per cui è cercato il controllo. Questo verrà raggruppato in AndCondition/OrCondition/NotCondition. Se è presente un solo PropertyCondition, può essere presentato in nodo radice senza alcun gruppo.Name è il nome della proprietà di controllo.
AndCondition, OrCondition e NotCondition: condizioni di raggruppamento per la condizione della proprietà.
<AndCondition Id="SearchCondition"> - Cattura la condizione della proprietà con cui il controllo può essere identificato.Id rappresenta l'elenco ID condizionale. Più AndCondition possono essere utilizzati quando il raggruppamento è posticipato.
<OrCondition Id="SearchCondition"> - Cattura la condizione della proprietà con cui il controllo può essere identificato.Id rappresenta l'elenco ID condizionale. Più OrCondition possono essere utilizzati quando il raggruppamento è posticipato.
<NotCondition Id="SearchCondition"> - Cattura la condizione della proprietà con cui il controllo può essere identificato.Id rappresenta l'elenco ID condizionale. Più NotCondition possono essere utilizzati quando il raggruppamento è posticipato.
AndCondition, NotCondition e OrCondition: possono essere annidati, ma devono essere raggruppati correttamente. I binding XML principali devono avere una sola condizione e possono essere raggruppati internamente.
Identificazione in base all'offset
Questo approccio è molto semplice da usare e consente inoltre di compilare i binding.
Nota
Questo approccio non è utile quando la posizione dell'albero dei controlli viene modificato continuamente perché per individuare i controlli viene utilizzato il numero della posizione nell'albero dell'interfaccia utente. Se la posizione dell'albero dell'interfaccia utente viene modificata dinamicamente, questo approccio è inutilizzabile.
L'attributo MatchCount verrà utilizzato come livello di offset. Le condizioni devono essere fornite, se necessario.
Di seguito viene mostrato un esempio di formato di binding.
<UIElement name="textBoxTabPage1">
<UIObject MatchCount="2">
<UIObject MatchCount="1">
<UIObject MatchCount="2">
</UIObject>
</UIObject>
</UIObject>
</UIElement>
Vedere anche
UIADDA
Utilizzare adapter guidati dai dati (DDA)
Unified Service Desk 2.0
© 2017 Microsoft. Tutti i diritti sono riservati. Copyright