Aangepaste pictogrammen toevoegen aan een lijstweergave

Dit onderwerp is van toepassing op Dynamics 365 Customer Engagement (on-premises). Voor de Power Apps-versie van dit onderwerp, zie: Aangepaste pictogrammen weergeven naast waarden in lijstweergaven

Beheerders en aanpassers kunnen afbeeldingen toevoegen aan een weergave en de logica vaststellen die wordt gebruikt voor het selecteren van een afbeelding op basis van de kolomwaarden met behulp van JavaScript. U kunt lijstweergaven aanpassen waarin pictogrammen naast tekst of numerieke waarden worden weergegeven, zoals in deze kolom Kwalificatie in de weergave Alle verkoopkansen.

Weergave Alle verkoopkansen met kolom Kwalificatie met pictogrammen en tekstwaarde.

Aangepaste pictogrammen in lijstweergaven kunnen worden weergegeven in Unified Interface, klassieke webclient, mobiele app en App voor Outlook.

Aangepaste afbeeldingen en JavaScript toevoegen als webresources

  1. Maak de nieuwe grafische bestanden die nodig zijn voor het aanpassen. We raden een pictogramgrootte van 16x16 pixels aan (grotere afbeeldingen worden verkleind).

  2. Schrijf een of meer JavaScript-functies die bepalen welke pictogrammen worden gebruikt voor het weergeven van welke waarden (normaal gesproken voegt u één functie toe voor elke kolom die u wilt aanpassen). Elke functie moet een object met rijgegevens en een taalcode (LCID) als invoer accepteren en een matrix met een afbeeldingsnaam en knopinfo retourneren. Een voorbeeldweergave vindt u in Voorbeeld van JavaScript-functie verderop in dit onderwerp.

  3. Meld u aan bij uw omgeving als administrator en open de oplossingenverkenner.

  4. Het pop-upvenster Standaardoplossing wordt geopend. Navigeer hier naar Onderdelen>Webresources.

  5. Nu kunt u aangepaste afbeeldingen één voor één uploaden als webresources. Selecteer de knop Nieuw op de werkbalk als u een nieuwe webresource wilt maken. Er wordt een pop-upvenster geopend om u te helpen bij het maken van de resource. Ga hiervoor als volgt te werk:

    1. Geef de nieuwe resource een betekenisvolle Naam. Dit is de naam die u gebruikt voor het verwijzen naar elke afbeelding vanuit uw JavaScript-code.

    2. Stel Type in op de grafische indeling die u hebt gebruikt om uw grafische bestand (PNG, JPEG of GIF) op te slaan.

    3. Selecteer Bestand kiezen om een bestandsbrowservenster te openen. Hierin kunt u uw grafische bestand zoeken en selecteren.

    4. Voeg desgewenst een Weergavenaam en/of een Beschrijving toe.

    5. Selecteer Opslaan en sluit het venster Webresource.

  6. Herhaal de voorgaande stap voor elk grafisch bestand.

  7. Nu voegt u JavaScript toe als de laatste webresource. Selecteer Nieuw op de werkbalk als u een nieuwe webresource wilt maken. Er wordt een pop-upvenster geopend om u te helpen bij het maken van de resource. Ga hiervoor als volgt te werk:

    1. Geef de nieuwe resource een betekenisvolle Naam.

    2. Stel het Type in op Script (JScript).

    3. Selecteer Teksteditor (naast de instelling Type) om een teksteditorvenster te openen. Plak hier uw JavaScript-code en selecteer OK om deze op te slaan.

    4. Voeg desgewenst een Weergavenaam en/of een Beschrijving toe.

    5. Selecteer Opslaan en sluit het venster Webresource.

  8. Met het pop-upvenster Standaardoplossing geopend, vouwt u de structuur Onderdelen>Entiteiten uit en gaat u naar de entiteit die u wilt aanpassen.

  9. Vouw de entiteit uit en selecteer het pictogram Weergaven.

  10. U ziet nu een lijst met weergaven voor de geselecteerde entiteit. Selecteer een weergave in de lijst. Open vervolgens de vervolgkeuzelijst Meer acties op de werkbalk en selecteer Bewerken.

  11. Er wordt een pop-upvenster geopend met besturingselementen voor het bewerken van de geselecteerde weergave. Elke kolom die deel uitmaakt van de weergave, wordt getoond. Selecteer de doelkolom en selecteer vervolgens op de optie Eigenschappen wijzigen in het vak Algemene taken. Het dialoogvenster Kolomeigenschappen wijzigen wordt geopend. Kies hier de volgende instellingen:

    • Webresource: geef de naam op van de webresource die u hebt gemaakt voor uw Javascript-functies (selecteer Bladeren om uit een lijst te kiezen).

    • Functienaam: typ de naam van de functies die u hebt ingevoerd om de geselecteerde kolom en de weergave aan te passen.

  12. Selecteer OK om het dialoogvenster Kolomeigenschappen wijzigen te sluiten.

  13. Selecteer Opslaan en sluiten om de weergave op te slaan.

  14. Herhaal deze stappen naar wens voor elke entiteit, weergave en kolom.

  15. Als u gereed bent, selecteert u Alle aanpassingen publiceren om uw wijzigingen te publiceren. Vervolgens sluit u het pop-upvenster Standaardoplossing.

Voorbeeld van JavaScript-functie

De JavaScript-functie voor het weergeven van aangepaste pictogrammen en knopinfo verwacht de volgende twee argumenten: het volledige rijobject, opgegeven in layoutxml, en de landinstelling-id van de aanroepende gebruiker (LCID). Met de LCID-parameter kunt u de knopinfotekst in meerdere talen opgeven. Zie voor meer informatie over de talen die door de omgeving worden ondersteund Talen inschakelen en Taalpakketten installeren of bijwerken voor Dynamics 365 for Customer Engagement. Een lijst van LCID-waarden die u in uw code kunt gebruiken, vindt u in Id's voor landinstellingen die door Microsoft worden toegewezen.

Aannemende dat u waarschijnlijk aangepaste pictogrammen toevoegt voor een kenmerk van het type optieset, dat een beperkte set voorgedefinieerde opties heeft, moet u erop letten dat u de integerwaarde van de opties gebruikt in plaats van het label om lokalisatieproblemen te voorkomen.

Opmerking: als het nodig is om gegevens op te halen om het pictogram te bepalen, ondersteunt Unified Interface het retourneren van een JavaScript Promise-object dat wordt omgezet in een booleaanse waarde (vergelijkbaar met lintregels). Gebruik geen synchrone XMLHttpRequest (XHR) in uw aangepaste functie.

De volgende voorbeeldcode geeft pictogrammen en knopinfo weer op basis van een van de volgende drie waarden (1: Heet, 2: Warm, 3: Koud) in het kenmerk opportunityratingcode (Kwalificatie). De voorbeeldcode geeft ook aan hoe u gelokaliseerde knopinfotekst kunt weergeven. Om dit voorbeeld te laten functioneren, moet u drie afbeeldingswebresources met 16 x 16 afbeeldingen maken met de volgende namen: new_Hot, new_Warm en 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;  
}  

Zie ook

Weergaven maken of bewerken