Delen via


Een dashboard maken

 

Gepubliceerd: november 2016

Is van toepassing op: Dynamics CRM 2015

Dashboards die eigendom zijn van de organisatie, kunnen worden gemaakt met de Microsoft Dynamics CRM SDK of via het entiteitformulier in Microsoft Dynamics 365 door het bestand customizations.xml te bewerken.

Notitie

Sommige dashboards die worden gemaakt met de SDK of door het entiteitformulier aan te passen, worden niet ondersteund door Dashboard Designer in de webtoepassing. Voor meer informatie raadpleegt u Beperkingen: dashboards maken met de SDK of door middel van formulieraanpassing verderop in dit onderwerp.

Houd voordat u een dashboard maakt, rekening met het volgende:

  • Type dashboard: als u wilt dat uw dashboards in de hele organisatie beschikbaar zijn en de toegangsniveaus niet op een gedetailleerd niveau wilt beheren, kunt u een dashboard maken dat eigendom is van de organisatie. Als u zich echter zorgen maakt over de toegangsrechten en de beveiliging van het dashboard, kunt u een dashboard maken dat eigendom is van de gebruiker. U hebt dan meer controle over wie er toegang toe krijgt.

    Als u dashboards wilt maken die eigendom zijn van de organisatie, moet u de rol Systeembeheerder of Systeemaanpasser hebben.

  • Dashboardindeling: wanneer u dashboards maakt, moet u de FormXML gebruiken om de dashboardonderdelen en -indeling te definiëren. Voor informatie over het werken met FormXML om een dashboard te definiëren raadpleegt u Dashboardonderdelen en FormXML-elementen. Voor enkele voorbeelden van FormXML van verschillende typen raadpleegt u Voorbeelden van dashboards.

In dit onderwerp

Een dashboard maken met de SDK

Een dashboard maken dat eigendom is van de organisatie door het entiteitformulier aan te passen

Beperkingen: dashboards maken met de SDK of door middel van formulieraanpassing

Een dashboard maken met de SDK

Als u een dashboard wilt maken, maakt u een exemplaar van SystemForm voor een dashboard dat eigendom is van de organisatie of van UserForm voor een dashboard dat eigendom is van de gebruiker. In het volgende voorbeeld ziet u hoe u een dashboard maakt dat eigendom is van de organisatie.


//This is the language code for U.S. English. If you are running this code
//in a different locale, you will need to modify this value.
int languageCode = 1033;

//We set up our dashboard and specify the FormXml. Refer to the
//FormXml schema in the Microsoft Dynamics CRM SDK for more information.
SystemForm dashboard = new SystemForm
{
    Name = "Sample Dashboard",
    Description = "Sample organization-owned dashboard.",
    FormXml = String.Format(@"<form>
            <tabs>
                <tab name='Test Dashboard' verticallayout='true'>
                    <labels>
                        <label description='Sample Dashboard' languagecode='{0}' />
                    </labels>
                    <columns>
                        <column width='100%'>
                            <sections>
                                <section name='Information Section'
                                    showlabel='false' showbar='false'
                                    columns='111'>
                                    <labels>
                                        <label description='Information Section'
                                            languagecode='{0}' />
                                    </labels>
                                    <rows>
                                        <row>
                                            <cell colspan='1' rowspan='10' 
                                                showlabel='false'>
                                                <labels>
                                                    <label description='Top Opportunitiess - 1'
                                                    languagecode='{0}' />
                                                </labels>
                                                <control id='TopOpportunities'
                                                    classid='{{E7A81278-8635-4d9e-8D4D-59480B391C5B}}'>
                                                    <parameters>
                                                        <ViewId>{1}</ViewId>
                                                        <IsUserView>false</IsUserView>
                                                        <RelationshipName />
                                                        <TargetEntityType>opportunity</TargetEntityType>
                                                        <AutoExpand>Fixed</AutoExpand>
                                                        <EnableQuickFind>false</EnableQuickFind>
                                                        <EnableViewPicker>false</EnableViewPicker>
                                                        <EnableJumpBar>false</EnableJumpBar>
                                                        <ChartGridMode>Chart</ChartGridMode>
                                                        <VisualizationId>{2}</VisualizationId>
                                                        <EnableChartPicker>false</EnableChartPicker>
                                                        <RecordsPerPage>10</RecordsPerPage>
                                                    </parameters>
                                                </control>
                                            </cell>
                                            <cell colspan='1' rowspan='10' 
                                                showlabel='false'>
                                                <labels>
                                                    <label description='Top Opportunities - 2'
                                                    languagecode='{0}' />
                                                </labels>
                                                <control id='TopOpportunities2'
                                                    classid='{{E7A81278-8635-4d9e-8D4D-59480B391C5B}}'>
                                                    <parameters>
                                                        <ViewId>{1}</ViewId>
                                                        <IsUserView>false</IsUserView>
                                                        <RelationshipName />
                                                        <TargetEntityType>opportunity</TargetEntityType>
                                                        <AutoExpand>Fixed</AutoExpand>
                                                        <EnableQuickFind>false</EnableQuickFind>
                                                        <EnableViewPicker>false</EnableViewPicker>
                                                        <EnableJumpBar>false</EnableJumpBar>
                                                        <ChartGridMode>Grid</ChartGridMode>
                                                        <VisualizationId>{2}</VisualizationId>
                                                        <EnableChartPicker>false</EnableChartPicker>
                                                        <RecordsPerPage>10</RecordsPerPage>
                                                    </parameters>
                                                </control>
                                            </cell>
                                        </row>
                                        <row />
                                        <row />
                                        <row />
                                        <row />
                                        <row />
                                        <row />
                                        <row />
                                        <row />
                                        <row />
                                    </rows>
                                </section>
                            </sections>
                        </column>
                    </columns>
                </tab>
            </tabs>
        </form>",
    languageCode,
    defaultOpportunityQuery.SavedQueryId.Value.ToString("B"),
    visualization.SavedQueryVisualizationId.Value.ToString("B")),
    IsDefault = false
};
_dashboardId = _serviceProxy.Create(dashboard);

'This is the language code for U.S. English. If you are running this code
'in a different locale, you will need to modify this value.
Dim languageCode As Integer = 1033

'We set up our dashboard and specify the FormXml. Refer to the
'FormXml schema in the Microsoft Dynamics CRM SDK for more information.
Dim dashboard As SystemForm =
 New SystemForm With {
  .Name = "Sample Dashboard",
  .Description = "Sample organization-owned dashboard.",
  .FormXml = String.Format("<form><tabs><tab name='Test Dashboard' verticallayout='true'>" &amp; _
                           "<labels><label description='Sample Dashboard' languagecode='{0}' />" &amp; _
                           "</labels><columns><column width='100%'><sections>" &amp; _
                           "<section name='Information Section' showlabel='false' showbar='false' columns='111'>" &amp; _
                           "<labels><label description='Information Section' languagecode='{0}' />" &amp; _
                           "</labels><rows><row><cell colspan='1' rowspan='10' showlabel='false'><labels>" &amp; _
                           "<label description='Top Opportunitiess - 1' languagecode='{0}' /></labels>" &amp; _
                           "<control id='TopOpportunities' classid='{{E7A81278-8635-4d9e-8D4D-59480B391C5B}}'>" &amp; _
                           "<parameters><ViewId>{1}</ViewId><IsUserView>false</IsUserView><RelationshipName />" &amp; _
                           "<TargetEntityType>opportunity</TargetEntityType><AutoExpand>Fixed</AutoExpand>" &amp; _
                           "<EnableQuickFind>false</EnableQuickFind><EnableViewPicker>false</EnableViewPicker>" &amp; _
                           "<EnableJumpBar>false</EnableJumpBar><ChartGridMode>Chart</ChartGridMode>" &amp; _
                           "<VisualizationId>{2}</VisualizationId><EnableChartPicker>false</EnableChartPicker>" &amp; _
                           "<RecordsPerPage>10</RecordsPerPage></parameters></control></cell>" &amp; _
                           "<cell colspan='1' rowspan='10' showlabel='false'><labels>" &amp; _
                           "<label description='Top Opportunities - 2' languagecode='{0}' /></labels>" &amp; _
                           "<control id='TopOpportunities2' classid='{{E7A81278-8635-4d9e-8D4D-59480B391C5B}}'>" &amp; _
                           "<parameters><ViewId>{1}</ViewId><IsUserView>false</IsUserView><RelationshipName />" &amp; _
                           "<TargetEntityType>opportunity</TargetEntityType><AutoExpand>Fixed</AutoExpand>" &amp; _
                           "<EnableQuickFind>false</EnableQuickFind><EnableViewPicker>false</EnableViewPicker>" &amp; _
                           "<EnableJumpBar>false</EnableJumpBar><ChartGridMode>Grid</ChartGridMode>" &amp; _
                           "<VisualizationId>{2}</VisualizationId><EnableChartPicker>false</EnableChartPicker>" &amp; _
                           "<RecordsPerPage>10</RecordsPerPage></parameters></control></cell></row><row /><row />" &amp; _
                           "<row /><row /><row /><row /><row /><row /><row /></rows></section></sections></column>" &amp; _
                           "</columns></tab></tabs></form>",
                           languageCode,
                           defaultOpportunityQuery.SavedQueryId.Value.ToString("B"),
                           visualization.SavedQueryVisualizationId.Value.ToString("B")),
  .IsDefault = False
 }
_dashboardId = _serviceProxy.Create(dashboard)

Voor een volledig voorbeeld raadpleegt u Voorbeeld: Een dashboard maken, ophalen, bijwerken en verwijderen. Voor een voorbeeld van hoe u een dashboard maakt dat eigendom is van de gebruiker en hoe u het aan een andere gebruiker toewijst, raadpleegt u Voorbeeld: Een dashboard van een gebruiker aan een andere gebruiker toewijzen..

Een dashboard maken dat eigendom is van de organisatie door het entiteitformulier aan te passen

Het bestand customizations.xml dat met een onbeheerde oplossing wordt geëxporteerd, bevat definities voor entiteitformulieren en dashboards. U kunt het bestand customizations.xml toevoegen of wijzigen om een dashboard toe te voegen of bij te werken.

Een dashboard maken door een entiteitformulier aan te passen

  1. Meld u aan bij Microsoft Dynamics 365.

  2. Exporteer een oplossing. Voor meer informatie over hoe u dat doet, raadpleegt u Het lint exporteren, voorbereiden voor bewerking en importeren.

  3. Blader naar het bestand customizations.xml in de map van de geëxporteerde oplossing en open het om het te bewerken.

  4. Blader naar het einde van het dashboardgebied in het bestand customizations.xml door de volgende code te zoeken: </Dashboards>

  5. Voeg vóór de code </Dashboards> het volgende toe om een nieuw dashboard te definiëren:

    <Dashboard>   <LocalizedNames>      <LocalizedName description="<Dashboard_Name>" languagecode="1033" />   </LocalizedNames>      <IsCustomizable>1</IsCustomizable>   <IsDefault>0</IsDefault>   <FormXml>      <forms type="dashboard">         *** Dashboard definition goes here. *** </forms>   </FormXml></Dashboard>
    
  6. Sla het bestand customizations.xml op.

  7. Importeer het bestand .zip als een oplossing in Microsoft Dynamics 365.Meer informatie:Het lint exporteren, voorbereiden voor bewerking en importeren.

Beperkingen: dashboards maken met de SDK of door middel van formulieraanpassing

Sommige dashboards die worden gemaakt of gewijzigd met de Microsoft Dynamics CRM SDK of door middel van formulieraanpassing, worden niet ondersteund door Dashboard Designer in de webtoepassing. Vermijd het volgende wanneer u een dashboard maakt of wijzigt met de SDK of door middel van formulieraanpassing.

Algemeen

  • Probleem: u kunt een dashboard maken dat een tabblad bevat zonder dat er een sectie is gedefinieerd in de FormXML.

    Oplossing: zorg dat u dat een dashboard maakt met minimaal één gedefinieerde sectie voor elk tabblad in de FormXML.

  • Probleem: u kunt een dashboard maken dat niet hetzelfde aantal <row> (FormXml)-elementen voor een sectie heeft als is opgegeven in de eigenschap <cell> (FormXml) van een rowspan-element van de sectie in de FormXML. Idealiter moeten de waarde van de eigenschap rowspan van een <cell> (FormXml)-element en het aantal <row> (FormXml)-elementen in een sectie hetzelfde zijn.

    Oplossing: zorg dat u een dashboard maakt dat hetzelfde aantal <row> (FormXml)-elementen voor een sectie heeft als is opgegeven in de eigenschap rowspan van een <cell> (FormXml)-element in de sectie.

Rasters

Probleem: u kunt een dashboard maken dat rasters bevat met de parameterwaarde <AutoExpand> (FormXml) ingesteld op Auto voor het raster.

Oplossing: zorg ervoor dat u de parameterwaarde <AutoExpand> (FormXml) als Fixed opgeeft voor de rasters in de FormXML terwijl u een dashboard maakt.

IFRAMES

Probleem: u kunt een dashboard maken dat een IFRAME bevat. Dit gebeurt wanneer u geen waarde opgeeft voor de parameter <Url> (FormXml) voor het IFRAME-besturingselement in de FormXML.

Oplossing: zorg ervoor dat u een waarde opgeeft voor de parameter <Url> (FormXml) wanneer u een IFRAME maakt in de FormXML.

Zie ook

Gegevens analyseren met dashboards
Begrijp dashboards: dashbord-onderdelen en FormXML
Acties op dashboards
Voorbeelden van dashboards
Voorbeeld: Een dashboard maken, ophalen, bijwerken en verwijderen
Entiteitformulieren aanpassen

© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht