Aggiungere icone personalizzate a una visualizzazione elenco

Questo argomento si applica a Dynamics 365 Customer Engagement (on-premises). Per la versione Power Apps di questo argomento, vedi: Visualizzare le icone personalizzate anziché i valori nelle visualizzazioni elenco

Gli amministratori e gli addetti alla personalizzazione possono aggiungere grafica a una vista e stabilire la logica utilizzata per selezionare una grafica in base al valore di una colonna con JavaScript. La funzionalità consente di personalizzare le visualizzazioni elenco in cui le icone appaiono accanto al testo o ai valori numerici, come in questa colonna Valutazione nella visualizzazione Tutte le opportunità.

Visualizzazione Tutte le opportunità con la colonna Valutazione che visualizza icone e valore di testo.

Le icone personalizzate nelle visualizzazioni elenco possono essere visualizzate in Unified Interface, client Web classico, app per dispositivi mobili e app per Outlook.

Aggiungere grafica personalizzata e JavaScript come risorse Web

  1. Crea i nuovi fili grafici necessari per la personalizzazione. È consigliabile una dimensione di icona di 16x16 pixel (le immagini più grandi verranno ridotte).

  2. Scrivi una o più funzioni JavaScript che stabiliscono le icone da visualizzare e i valori (in genere hai bisogno di una funzione per ogni colonna da personalizzare). Ogni funzione deve accettare un oggetto data di riga e un codice di lingua (LCID) come input e restituire una matrice contenente il testo di descrizione e il nome di un'immagine. Per una funzione di esempio, vedi Funzione JavaScript di esempio, più avanti in questo argomento.

  3. Accedi al tuo ambiente come amministratore e apri Esplora soluzioni.

  4. Verrà aperta la finestra pop-up Soluzione predefinita. Passa a Componenti>Risorse Web.

  5. A questo punto, carichi i tuoi grafici personalizzati, uno alla volta, come risorsa Web. Seleziona il pulsante Nuovo nella barra degli strumenti per creare una nuova risorsa Web. Un'altra finestra popup viene aperta per consentirti di creare la risorsa. Eseguire le operazioni seguenti:

    1. Dai un nome significativo alla nuova risorsa. Questo è il nome che userai per fare riferimento a ogni grafico dal codice JavaScript.

    2. Imposta il tipo sul formato grafico che hai utilizzato per salvare il file grafico (PNG, JPEG o GIF).

    3. Seleziona Scegli file per aprire una finestra di esplorazione file. Usala per cercare e selezionare il file grafico.

    4. Aggiungi un nome visualizzato e/o una descrizione come desideri.

    5. Seleziona Salva e quindi chiudi la finestra Risorsa Web.

  6. Ripeti il passaggio precedente per ogni file grafico disponibile.

  7. A questo punto, devi aggiungere JavaScript come risorsa Web finale. Seleziona Nuovo sulla barra degli strumenti per creare una nuova risorsa Web. Un'altra finestra popup viene aperta per consentirti di creare la risorsa. Eseguire le operazioni seguenti:

    1. Dai un nome significativo alla nuova risorsa.

    2. Imposta il tipo su Script (JScript).

    3. Seleziona Editor di testo (accanto all'impostazione Tipo) per aprire una finestra dell'editor di testo. Incolla il codice Javascript qui e seleziona OK per salvarlo.

    4. Aggiungi un nome visualizzato e/o una descrizione come desideri.

    5. Seleziona Salva e quindi chiudi la finestra Risorsa Web.

  8. Con la finestra popup Soluzione predefinita ancora aperta, espandi l'albero Componenti>Entità e individua l'entità che vuoi personalizzare.

  9. Espandi l'entità e seleziona la relativa icona Visualizzazioni.

  10. Verrà visualizzato un elenco di visualizzazioni dell'entità selezionata. Seleziona una vista dall'elenco. Quindi apri l'elenco a discesa Altre azioni sulla barra degli strumenti e seleziona Modifica.

  11. Viene aperta una finestra popup con i comandi per modificare la visualizzazione selezionata. Mostra ogni colonna che fa parte della visualizzazione. Seleziona la colonna di destinazione quindi seleziona Modifica proprietà nella casella Attività comuni box. Viene visualizzata la finestra di dialogo Modifica proprietà colonna. Apporta le seguenti impostazioni:

    • Risorsa Web: specifica il nome della risorsa Web creata per contenere le funzioni Javascript (seleziona Sfoglia per scegliere da un elenco).

    • Nome funzione: digita il nome della funzione scritta per modificare la colonna e la visualizzazione selezionate.

  12. Seleziona OK per chiudere la finestra di dialogo Modifica proprietà colonna.

  13. Seleziona Salva e chiudi per salvare la visualizzazione.

  14. Ripeti questi passaggi per ogni entità, visualizzazione e colonna in base alle esigenze.

  15. Al termine, seleziona Pubblica tutte le personalizzazioni per pubblicare le modifiche. Quindi, chiudi la finestra Soluzione predefinita.

Funzione JavaScript di esempio

La funzione JavaScript per visualizzare le icone e le descrizioni personalizzate richiede i due argomenti seguenti: l'intero oggetto riga specificato in layoutxml e l'ID delle impostazioni locali dell'utente chiamante (LCID). Il parametro LCID ti consente di specificare il testo della descrizione in più lingue. Per ulteriori informazioni sulle lingue supportate dall'ambiente , vedi Abilitare lingue e Installare o aggiornare i Language Pack per Dynamics 365 for Customer Engagement. Per un elenco dei valori di ID delle impostazioni locali (LCID) utilizzabili nel codice, vedi ID delle impostazioni locali assegnati da Microsoft.

Presupponendo che vuoi aggiungere icone personalizzate per un tipo set di opzioni di attributo, con un set limitato di opzioni predefinite, assicurarti di utilizzare il valore intero delle opzioni invece dell'etichetta per evitare problemi di localizzazione.

Nota: se è necessario recuperare i dati per determinare l'icona, Unified Interface supporta la restituzione di un oggetto JavaScript Promise che si risolve in un booleano (simile alle regole della barra multifunzione). Non utilizzare un XMLHttpRequest (XHR) sincrono nella funzione personalizzata.

Il codice di esempio seguente visualizza le icone e le descrizioni basate su uno di tre valori (1: Alto, 2: Medio, 3: Basso) nell'attributo opportunityratingcode (valutazione). Il codice di esempio illustra anche come visualizzare il testo localizzato delle descrizione. Per questo esempio, devi creare tre risorse Web con immagini 16x16 con i nomi seguenti: new_Hot, new_Warm e new_Cold.

"use strict";

function displayIconTooltip(rowData, userLCID) {      
    var str = JSON.parse(rowData);  
    var coldata = str.opportunityratingcode_Value;  
    var imgName = "";  
    var tooltip = "";  
    switch (parseInt(coldata,10)) { 
        case 1:  
            imgName = "new_Hot";  
            switch (userLCID) {  
                case 1036:  
                    tooltip = "French: Opportunity is Hot";  
                    break;  
                default:  
                    tooltip = "Opportunity is Hot";  
                    break;  
            }  
            break;  
        case 2:  
            imgName = "new_Warm";  
            switch (userLCID) {  
                case 1036:  
                    tooltip = "French: Opportunity is Warm";  
                    break;  
                default:  
                    tooltip = "Opportunity is Warm";  
                    break;  
            }  
            break;  
        case 3:  
            imgName = "new_Cold";  
            switch (userLCID) {  
                case 1036:  
                    tooltip = "French: Opportunity is Cold";  
                    break;  
                default:  
                    tooltip = "Opportunity is Cold";  
                    break;  
            }  
            break;  
        default:  
            imgName = "";  
            tooltip = "";  
            break;  
    }  
    var resultarray = [imgName, tooltip];  
    return resultarray;  
}  

Vedi anche

Creare o modificare visualizzazioni