Controllo Xrm.Page.ui (riferimento lato client)
Data di pubblicazione: novembre 2016
Si applica a: Dynamics CRM 2015
L'oggetto control offre metodi per modificare la presentazione o il comportamento di un controllo e individuare l'attributo corrispondente.
Per accedere ai controlli si utilizzano le raccolte seguenti: Xrm.Page.ui.controls, Xrm.Page.ui Section.controls o Xrm.Page.data.entity Attribute.controls. Il metodo Xrm.Page.getControl è un metodo veloce per accedere a Xrm.Page.ui.controls.get.
Gli esempi di sintassi di questo argomento illustrano l'utilizzo del metodo Xrm.Page.getControl per accedere a un controllo. Il controllo dipende dagli argomenti passati al metodo. Il parametro args per accedere a un singolo controllo deve essere il nome del controllo o l'indice.
Se un modulo visualizza un controllo di processo aziendale nell'intestazione, verranno aggiunti controlli aggiuntivi per ogni attributo visualizzato nel processo aziendale. Tali controlli hanno un nome univoco simile al seguente esempio: header_process_<attribute name>.
Nota
È possibile eseguire l'accesso per nome solo ai controlli nella fase attiva del flusso aziendale in questo modo.
I controlli visualizzati nell'intestazione del modulo sono accessibili e hanno un nome univoco come il seguente: header_<attribute name>.
Per i controlli associati agli attributi è comune accedere ai controlli tramite la raccolta Xrm.Page.data.entity Attribute.controls.
Proprietà dei controlli e metodi
Disabilitata
Rilevare lo stato e abilitare o disabilitare i controlli utilizzando i metodi setDisabled e getDisabled.getAttribute
Ottenere l'attributo a cui è associato il controllo.getControlType
Ottenere informazioni sul tipo di controllo.getName
Ottenere il nome del controllogetParent
Ottenere l'oggetto della sezione in cui si trova il controllo.Metodi di controllo nella Knowledge Base
Questi metodi sono disponibili solo per il controllo di ricerca nella knowledge quando l'organizzazione Microsoft Dynamics CRM Online è integrata con Parature. Questi metodi sono stati introdotti con Aggiornamento 1 di Microsoft Dynamics CRM Online 2015.Per informazioni sui controlli, vedi Controllo di ricerca nella Knowledge Base di Parature (riferimento lato client).
Etichetta
Ottenere o modificare l'etichetta per un controllo utilizzando i metodi setLabel e getLabel.Metodi di controlli di ricerca ed eventi
Controllare i risultati visualizzati per un utente per scegliere da quale momento impostano il valore di un controllo di ricerca tramite i metodi addCustomFilter, addCustomView, getDefaultView, setDefaultView.È possibile aggiungere o rimuovere i gestori eventi per Evento PreSearch utilizzando i metodi removePreSearch e addPreSearch.
Notifica
Visualizzare e rimuovere le notifiche per gli utenti su un controllo utilizzando i metodi clearNotification e setNotification.Metodi del controllo OptionSet
Modificare le opzioni visualizzate nei controlli OptionSet utilizzando i metodi addOption, clearOptions e removeOption.ShowTime
Utilizza setShowTime per specificare se un controllo di data deve mostrare la parte dell'ora della data e getShowTime per determinare se la parte dell'ora della data è attualmente visualizzata.Metodi di controllo della griglia secondaria
Per le organizzazioni che utilizzano Aggiornamento 1 di CRM Online 2015, sono disponibili nuove funzionalità per utilizzare i controlli della griglia secondaria.Ulteriori informazioni:Oggetti e metodi della griglia (riferimento lato client)In altre organizzazioni, il metodo refresh è l'unico metodo disponibile per i controlli della griglia secondaria. Questo metodo aggiorna i dati visualizzati nella griglia secondaria.
Visibile
Determinare quali comandi sono visibili e mostrarli o nasconderli utilizzando i metodi setVisible e getVisible.Metodi dei controlli di risorsa Web e IFRAME
Interagire con controlli di risorsa Web e IFRAME tramite i metodi getData, setData, getInitialUrl, getObject, setSrc e getSrc.
Disabilitata
Utilizzare getDisabled e setDisabled per rilevare se un controllo è disabilitato o per abilitarlo o disabilitarlo.
Tipi di controllo: standard, lookup, optionset.
getDisabled
Restituisce un valore che indica se il controllo è disabilitato.
Xrm.Page.getControl(arg).getDisabled()
- Valore restituito
Tipo: booleano. True se il controllo è disabilitato; in caso contrario false.
setDisabled
Imposta un valore che indica se il controllo è disabilitato.
Xrm.Page.getControl(arg).setDisabled(bool)
- Argomenti
Tipo: booleano. True se il controllo deve essere disabilitato; in caso contrario false.
getAttribute
Restituisce l'attributo a cui è associato il controllo.
Tipi di controllo: standard, lookup, optionset.
Xrm.Page.getControl(arg).getAttribute()
Nota
I controlli non associati a un attributo (griglia secondaria, risorsa Web e IFRAME) non hanno questo metodo. Se si tenta di utilizzare questo metodo su uno di tali controlli, viene generato un errore.
- Valore restituito
Tipo: Oggetto: un attributo.
Note
I controlli costituenti in un controllo di visualizzazione rapida sono inclusi nella raccolta dei controlli e dispongono del metodo getAttribute. Tuttavia, l'attributo non fa parte della raccolta di attributi per l'entità. Benché sia possibile recuperare il valore di tale attributo tramite getValue e anche modificare il valore tramite setValue, le modifiche apportate non verranno salvate con l'entità.
Il codice seguente illustra l'utilizzo del valore dell'attributo mobilephone del contatto quando viene visualizzato in un modulo dell'entità dell'account utilizzando un controllo di visualizzazione rapida denominato contactQuickForm. Questo codice nasconderà il controllo quando il valore dell'attributo è null.
var quickViewMobilePhoneControl = Xrm.Page.getControl("contactQuickForm_contactQuickForm_contact_mobilephone");
if (quickViewMobilePhoneControl.getAttribute().getValue() == null)
{
quickViewMobilePhoneControl.setVisible(false);
}
getControlType
Restituisce un valore che suddivide i controlli in categorie.
Tipi di controllo: tutti.
Xrm.Page.getControl(arg).getControlType()
Valore restituito
Tipo: stringa.Valori restituiti possibili di getControlType:
Valore restituito
Descrizione
standard
Controllo standard.
iframe
Controllo IFRAME
lookup
Controllo di ricerca.
optionset
Controllo del set di opzioni.
subgrid
Controllo della griglia secondaria.
webresource
Controllo di risorsa Web.
notes
Controllo di note.
timercontrol
Controllo Timer.
kbsearch
Controllo di ricerca nella Knowledge Base.
getName
Restituisce il nome assegnato al controllo.
Nota
Il nome assegnato a un controllo non è determinato fino al caricamento del modulo. Le modifiche apportate al modulo possono modificare il nome assegnato a un controllo specificato.
Tipi di controllo: tutti.
Xrm.Page.getControl(arg).getName()
- Valore restituito
Tipo: stringa. Nome del controllo.
getParent
Restituisce un riferimento all'oggetto sezione che contiene il controllo.
Tipi di controllo: tutti.
Xrm.Page.getControl(arg).getParent()
- Valore restituito
Tipo: oggetto Sezione Xrm.Page.ui (riferimento lato client).
Metodi di controllo nella Knowledge Base
Questi metodi sono disponibili solo per il controllo di ricerca nella knowledge quando l'organizzazione Microsoft Dynamics CRM Online è integrata con Parature. Questi metodi sono stati introdotti con Aggiornamento 1 di Microsoft Dynamics CRM Online 2015.
Per informazioni sui controlli, vedi Controllo di ricerca nella Knowledge Base di Parature (riferimento lato client).
Etichetta
Ottenere o modificare l'etichetta per un controllo utilizzando i metodi setLabel e getLabel.
Tipi di controllo: tutti.
getLabel
Restituisce l'etichetta per il controllo.
Xrm.Page.getControl(arg).getLabel()
- Valore restituito
Tipo: stringa. Etichetta del controllo.
setLabel
Imposta l'etichetta per il controllo.
Xrm.Page.getControl(arg).setLabel(label)
- Argomenti
Tipo: stringa. Nuova etichetta per il controllo.
Metodi di controlli di ricerca ed eventi
Controllare i risultati visualizzati per un utente per scegliere da quale momento impostano il valore di un controllo di ricerca tramite i metodi addCustomFilter, addCustomView, getDefaultView e setDefaultView. Il controllo di Lookup espone anche Evento PreSearch in modo da poter aggiungere gestori eventi a livello di programmazione utilizzando i metodi addPreSearch e removePreSearch.
Tipi di controllo: ricerca.
addCustomFilter
Utilizzare per aggiungere filtri aggiuntivi ai risultati visualizzati nella ricerca. Ogni filtro verrà combinato con tutti i filtri aggiunti in precedenza come condizione "AND".
Xrm.Page.getControl(arg).addCustomFilter(filter, entityLogicaName)
Argomenti
filterXml
Tipo: stringa: elemento filtro fetchXml da applicare. Ad esempio:<filter type="and"> <condition attribute="address1_city" operator="eq" value="Redmond" /> </filter>
entityLogicalName
Tipo: stringa: (facoltativo) se è impostato il filtro viene applicato solo a tale tipo di entità. In caso contrario viene applicato a tutti i tipi di entità restituite.
Note
Ulteriori informazioni:FetchXML schema.Questo metodo è disponibile solo per Entità aggiornate.
Questo metodo può essere utilizzato solo in una funzione in un gestore eventi per Evento PreSearch di controllo di ricerca.
Il seguente esempio di codice riguarda la ricerca Account del modulo Opportunità (parentaccountid). Quando la funzione Sdk.setParentAccountIdFilter è impostata nel gestore eventi Onload del modulo, la funzione Sdk.filterCustomAccounts viene aggiunta all'evento PreSearch per tale ricerca. Ne risulta che solo gli account con il valore Categoria (accountcategorycode) di Cliente preferito (1) verranno restituiti.
var Sdk = window.Sdk || {}; Sdk.filterCustomerAccounts = function () { //Only show accounts with the type 'Preferred Customer' var customerAccountFilter = "<filter type='and'><condition attribute='accountcategorycode' operator='eq' value='1'/></filter>"; Xrm.Page.getControl("parentaccountid").addCustomFilter(customerAccountFilter, "account"); } //set 'Sdk.setParentAccountIdFilter' in the Opportunity form onload event handler Sdk.setParentAccountIdFilter = function () { Xrm.Page.getControl("parentaccountid").addPreSearch(Sdk.filterCustomerAccounts); }
addCustomView
Aggiunge una nuova visualizzazione per la finestra di dialogo di ricerca.
Xrm.Page.getControl(arg).addCustomView(viewId, entityName, viewDisplayName, fetchXml, layoutXml, isDefault)
Argomenti
viewId
Tipo: stringa; rappresentazione di stringa di un GUID per una visualizzazione.Nota
Questo valore non viene mai salvato e deve essere univoco tra le altre visualizzazioni disponibili per la ricerca. Funziona una stringa per un GUID non valido, ad esempio "{00000000-0000-0000-0000-000000000001}". È consigliabile utilizzare uno strumento come guidgen.exe per generare un GUID valido. Lo strumento guidgen.exe è incluso in Windows SDK.
entityName
Tipo: stringa; nome dell'entità.viewDisplayName
Tipo: stringa; nome della visualizzazione.fetchXml
Stringa: query fetchXml per la visualizzazione.layoutXml
Tipo: stringa: XML che definisce il layout della visualizzazione.Impostazione predefinita
Tipo: booleano; stabilisce se la visualizzazione deve essere predefinita.
- Note
Questo metodo non funziona con le ricerche Proprietario. Le ricerche proprietario sono utilizzate per assegnare i record di proprietà dell'utente.
DefaultView
È possibile rilevare quale visualizzazione sia quella predefinita da mostrare per consentire agli utenti di selezionare i record in una ricerca e modificare la visualizzazione predefinita utilizzando getDefaultView e setDefaultView.
getDefaultView
Restituisce il valore ID della visualizzazione della finestra di dialogo di ricerca predefinita.
Xrm.Page.getControl(arg).getDefaultView()
- Valore restituito
Tipo: stringa. Valore ID della visualizzazione predefinita.
setDefaultView
Imposta la visualizzazione predefinita per la finestra di dialogo del controllo di ricerca.
Xrm.Page.getControl(arg).setDefaultView(viewGuid)
- Argomenti
Tipo: stringa. ID della visualizzazione da impostare come visualizzazione predefinita.
Esempio: questa funzione setDefaultViewSample imposterà la visualizzazione ricerca predefinita dei contatti primari del modulo entità sulla visualizzazione accountContatti attivi personali.
function setDefaultViewSample() {
Xrm.Page.getControl("primarycontactid").setDefaultView("{00000000-0000-0000-00AA-000010001003}");
}
Evento PreSearch
È possibile aggiungere o rimuovere i gestori eventi per Evento PreSearch di controllo di ricerca utilizzando i metodi removePreSearch e addPreSearch.
Utilizzare l'evento PreSearch per controllare quali risultati vengono visualizzati per il controllo utilizzando i dati del modulo correnti quando l'utente inizia a cercare i record.
Entrambi i metodi hanno Contesto di esecuzione (riferimento sul lato client) passato come primo parametro.
addPreSearch
Utilizzare questo metodo per applicare le modifiche alle ricerche basate su valori correnti quando l'utente si accinge a visualizzare i risultati per la ricerca.
Xrm.Page.getControl(arg).addPreSearch(handler)
Argomenti
Tipo: funzione da aggiungere.Note
Questo metodo è disponibile solo per Entità aggiornate.
L'argomento è una funzione che verrà eseguita subito prima dell'esecuzione della ricerca per fornire i risultati di una ricerca. È possibile utilizzare il gestore per chiamare una delle altre funzioni del controllo di ricerca e ottimizzare i risultati da visualizzare nella ricerca.
removePreSearch
Utilizzare questo metodo per rimuovere le funzioni del gestore eventi impostate in precedenza per l'evento PreSearch.
Xrm.Page.getControl(arg).removePreSearch(handler)
Argomenti
Tipo: funzione da rimuovere.Note
Questo metodo è disponibile solo per Entità aggiornate.
Notifica
Utilizzare setNotification per visualizzare una notifica sul controllo e clearNotification per rimuoverla.
setNotification
Visualizzare un messaggio accanto al controllo per indicare che i dati non sono validi. Se questo metodo è utilizzato in Microsoft Dynamics CRM per tablet viene visualizzata un'icona a forma di "X" rossa accanto al controllo. Toccando l'icona viene visualizzato il messaggio.
Xrm.Page.getControl(arg).setNotification(message,uniqueId)
Note
L'impostazione di una notifica su un controllo blocca il salvataggio del modulo.
Questo metodo è disponibile solo per Entità aggiornate.
Argomenti
messaggio
Tipo: stringa; messaggio da visualizzare.uniqueId
Tipo: stringa; ID da utilizzare per cancellare solo questo messaggio quando si utilizza clearNotification.
Valore restituito
Tipo: booleano; indica se il metodo ha esito positivo.
clearNotification
Rimuovere un messaggi già visualizzato per un controllo.
Xrm.Page.getControl(arg).clearNotification(uniqueId)
Argomenti
uniqueId
Tipo: stringa; ID da utilizzare per cancellare un messaggio specifico impostato utilizzando setNotification.Se il parametro uniqueId non viene utilizzato, la notifica corrente visualizzata verrà rimossa.
Note
Questo metodo è disponibile solo per Entità aggiornate.
Valore restituito
Tipo: booleano; indica se il metodo ha esito positivo.
Metodi del controllo OptionSet
Utilizzare i metodi addOption, clearOptions e removeOption per modificare le opzioni disponibili per i controlli OptionSet. Per un esempio dell'utilizzo di queste funzioni, vedere Esempio: creare set di opzioni dipendenti (elenchi a discesa).
addOption
Aggiunge un'opzione a un controllo di set di opzioni.
Xrm.Page.getControl(arg).addOption(option, [index])
Importante
Questo metodo non verifica la validità dei valori nelle opzioni aggiunte. Se si aggiungono opzioni non valide, non funzioneranno correttamente. Si devono aggiungere solo opzioni che sono state definite per l'attributo specifico del set di opzioni a cui il controllo è associato. Utilizzare l'attributo getOptions o metodi getOption per ottenere oggetti opzione validi per l'aggiunta tramite questo metodo.
Argomenti
option
Tipo: oggetto; un oggetto opzione da aggiungere a OptionSet.index
Tipo: numero; (facoltativo) posizione dell'indice per l'inserimento della nuova opzione. Se non è disponibile, l'opzione verrà aggiunta alla fine.
clearOptions
Cancella tutte le opzioni da un controllo del set di opzioni.
Xrm.Page.getControl(arg).clearOptions()
removeOption
Rimuove un'opzione da un controllo del set di opzioni.
Xrm.Page.getControl(arg).removeOption(number)
- Argomenti
Tipo: numero; valore dell'opzione che si desidera rimuovere.
setFocus
Imposta lo stato attivo sul controllo.
Xrm.Page.getControl(arg).setFocus()
ShowTime
Utilizza setShowTime per specificare se un controllo di data deve mostrare la parte dell'ora della data con Aggiornamento 1 di Microsoft Dynamics CRM Online 2015 o versione successiva, utilizza getShowTime per determinare se la parte dell'ora della data è attualmente visualizzata.
getShowTime
Indica se il controllo di data mostra la porzione di tempo della data.
Tipi di controllo: controllo standard per gli attributi di tipo datetime.
var showsTime = Xrm.Page.getControl(arg).getShowTime();
Note
Questo metodo è stato introdotto con Aggiornamento 1 di Microsoft Dynamics CRM Online 2015.
setShowTime
Specificare se il controllo della data deve visualizzare la porzione di tempo della data.
Tipi di controllo: controllo standard per gli attributi di tipo datetime.
Xrm.Page.getControl(arg).setShowTime(bool)
Note
Questo metodo è disponibile solo per Entità aggiornate. Questo metodo nasconderà o visualizzerà il componente ora di un controllo di data, dove l'attributo utilizza il formato DateAndTime. Questo metodo non avrà effetto quando si utilizza il formato DateOnly.
Metodi di controllo della griglia secondaria
Per le versioni precedenti a Aggiornamento 1 di Microsoft Dynamics CRM Online 2015, l'unico metodo disponibile per il controllo di una griglia secondaria è refresh. Con Aggiornamento 1 di CRM Online 2015 puoi utilizzare nuove funzionalità.Ulteriori informazioni:Oggetti e metodi della griglia (riferimento lato client)
refresh
Aggiorna i dati visualizzati in una griglia secondaria.
Xrm.Page.getControl(arg).refresh()
Nota
Il metodo di aggiornamento non è disponibile nel modulo Evento OnLoad perché le griglie secondarie vengono caricate in modalità asincrona. Con la griglia secondaria Evento OnLoad introdotta in Aggiornamento 1 di CRM Online 2015 puoi rilevare quando la griglia secondaria viene caricata e utilizzare questo metodo nei gestori di tale evento.
Visibile
Determinare quali comandi sono visibili e mostrarli o nasconderli utilizzando i metodi setVisible e getVisible.
getVisible
Restituisce un valore che indica se il controllo è attualmente disponibile.
Nota
Se la sezione o la scheda contenente del controllo non è visibile, questo metodo restituisce comunque true. Per accertarsi che il controllo sia effettivamente visibile; è inoltre necessario controllare la visibilità degli elementi contenenti.
Xrm.Page.getControl(arg).getVisible()
- Valore restituito
Tipo: booleano.True se il controllo è visibile; in caso contrario, false.
setVisible
Imposta un valore che indica se il controllo è visibile.
Xrm.Page.getControl(arg).setVisible(bool)
- Argomenti
Tipo: booleano.True se il controllo deve essere visibile; in caso contrario false.
Nota
Quando vengono visualizzati i campi in modo selettivo agli utenti nel codice eseguito nell'evento Onload, è consigliabile configurare i campi come non visibili per impostazione predefinita e quindi utilizzare setVisible(true) per visualizzare i campi nelle condizioni corrette. Utilizzando setVisible(false) per nascondere i campi nell'evento Onload può comportare la breve visualizzazione del campo all'utente prima che venga nascosto.
Se si nasconde un numero elevato di campi utilizzando setVisible(false), valutare se è possibile raggrupparli insieme in schede o sezioni in e nascondere la scheda o la sezione anziché i campi separatamente. Ciò può migliorare le prestazioni.
Metodi dei controlli di risorsa Web e IFRAME
Utilizzare questi metodi per interagire con controlli di risorsa Web e IFRAME.
Nota
Questi metodi non funzionano con Microsoft Dynamics CRM per tablet.
Dati
Le risorse Web hanno un parametro stringa di query speciale denominato data per passare i dati personalizzati. I metodi setData e getData funzionano solo per le risorse Web Silverlight aggiunte a un modulo.Ulteriori informazioni:Passare i dati da un modulo a una risorsa Web Silverlight incorporata
Per le risorse Web (HTML) della pagina Web, il parametro dati può essere estratto dal metodo getSrc o impostato utilizzando il metodo setSrc.
getData
Restituisce il valore del parametro stringa di query dei dati passato a una risorsa Web Silverlight.
Xrm.Page.getControl(arg).getData()
- Valore restituito
Tipo: stringa. Il valore dei dati passato alla risorsa Web Silverlight.
setData
Imposta il valore del parametro stringa di query dei dati passato a una risorsa Web Silverlight.
Xrm.Page.getControl(arg).setData(string)
- Argomenti
Tipo: stringa. Il valore dei dati da passare alla risorsa Web Silverlight.
getInitialUrl
Restituisce l'URL predefinito che un controllo IFRAME è configurato per visualizzare. Questo metodo non è disponibile per le risorse Web.
Xrm.Page.getControl(arg).getInitialUrl()
- Valore restituito
Tipo: stringa. URL iniziale.
getObject
Restituisce l'oggetto nel modulo che rappresenta un I-frame o una risorsa Web.
Xrm.Page.getControl(arg).getObject()
Valore restituito
Tipo: oggetto. L'oggetto dipende dal tipo di controllo.Un IFRAME restituisce l'elemento IFrame da Document Object Model (DOM).
Una risorsa Web Silverlight restituirà l'elemento Object da DOM che rappresenta il plug-in Silverlight incorporato.
Src
IFRAME o risorse Web hanno una proprietà src per definire cosa visualizzare nella finestra incorporata. È possibile ottenere o modificare la proprietà src utilizzando i metodi setSrc e getSrc.
getSrc
Restituisce l'URL corrente visualizzato in un IFRAME o una risorsa Web.
Xrm.Page.getControl(arg).getSrc()
- Valore restituito
Tipo: stringa.URL che rappresenta la proprietà src dell'IFRAME o della risorsa Web.
setSrc
Imposta l'URL da visualizzare in un IFRAME o una risorsa Web.
Xrm.Page.getControl(arg).setSrc(string)
- Argomenti
Tipo: stringa; URL.
Vedere anche
Riferimento programmazione sul lato client
Riferimento rapido dello scripting dei moduli
Xrm.Page.ui (riferimento lato client)
Creare il codice per moduli di Microsoft Dynamics CRM 2015
Utilizzare il modello a oggetti Xrm.Page
© 2017 Microsoft. Tutti i diritti sono riservati. Copyright