Del via


Oprettelse af et dashboard

 

Udgivet: november 2016

Gælder for: Dynamics CRM 2015

Organisationsejede dashboards kan oprettes vha. Microsoft Dynamics CRM SDK eller ved at tilpasse objektformularen i Microsoft Dynamics 365 eller ved at redigere filen customizations.xml.

Bemærk

Nogle dashboards, der er oprettet ved hjælp af SDK eller ved at tilpasse objektformularen, understøttes ikke af dashboarddesigneren i webprogrammet. Du kan finde flere oplysninger under Begrænsninger: Oprette dashboards ved hjælp af SDK eller via formulartilpasning senere i dette emne.

Før du opretter et dashboard, skal du overveje følgende:

  • Dashboardtype: Hvis dine dashboards skal være tilgængelige på tværs af organisationen, og du ikke ønsker at styre adgangsniveauerne på et mere detaljeret niveau, kan du oprette et dashboard, der ejes af organisationen. Men hvis adgangsrettigheder og sikkerheden i dit dashboard er vigtigt for dig, kan du overveje at oprette et brugerejet dashboard, hvor du har bedre styr på, hvem der har adgang til det.

    Hvis du vil oprette organisationsejede dashboards, skal du have rollen som systemadministrator eller systemtilpasser.

  • Dashboardlayout: Når du opretter dashboards, skal du bruge FormXML til at definere dashboardkomponenter og -layout. Du kan finde oplysninger om, hvordan du arbejder med FormXML, når du vil definere et dashboard, under Dashboardkomponenter og FormXML-elementer. Du kan se nogle eksempler på FormXMLs til forskellige typer af dashboards under Eksempeldashboards.

Dette emne indeholder

Opret et dashboard ved hjælp af SDK

Opret et organisationsejet dashboard ved at tilpasse objektformularen

Begrænsninger: Oprette dashboards ved hjælp af SDK eller via formulartilpasning

Opret et dashboard ved hjælp af SDK

Når du vil oprette et dashboard, skal du oprette en forekomst af SystemForm til et dashboard, der ejes af organisationen, eller af UserForm til et dashboard, der ejes af brugeren. I følgende eksempel kan du se, hvordan du opretter et organisationsejet 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.
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)

Du kan se et komplet eksempel under Eksempel: Oprette, hente, opdatere og slette et dashboard Du kan finde et eksempel på, hvordan du opretter et brugerejet dashboard og knytter det til en anden bruger, under Eksempel: Tildel et brugerejet dashboard til en anden bruger.

Opret et organisationsejet dashboard ved at tilpasse objektformularen

Filen customizations.xml, der eksporteres med en ikkeadministreret løsning, indeholder definitioner til objektformularer og dashboards. Du kan tilføje eller redigere filen customizations.xml for at tilføje eller opdatere et dashboard.

Opret et dashboard ved at tilpasse en objektformular

  1. Log på Microsoft Dynamics 365.

  2. Eksportér en løsning. Du kan finde oplysninger om, hvordan du gør det, under Eksportere, forberede redigering og importere båndet.

  3. Find filen customizations.xml i mappen med den eksporterede løsning, og åbn den for at redigere den.

  4. Gå til slutningen af dashboardområdet i filen customizations.xml ved at søge efter følgende kode: </Dashboards>

  5. Foran koden </Dashboards> skal du tilføje følgende for at definere et nyt dashboard:

    <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. Gem filen customizations.xml.

  7. Importér filen .zip som en løsning i Microsoft Dynamics 365.Flere oplysninger:Eksportere, forberede redigering og importere båndet.

Begrænsninger: Oprette dashboards ved hjælp af SDK eller via formulartilpasning

Nogle dashboards, der er oprettet eller redigeret ved hjælp af Microsoft Dynamics CRM SDK eller via formulartilpasning, understøttes ikke af dashboarddesigneren i webprogrammet. Undgå følgende, når du opretter eller redigerer et dashboard ved hjælp af SDK eller via formulartilpasning.

Generelt

  • Problem: Du kan oprette et dashboard, der indeholder en fane, uden at der er defineret et afsnit i FormXML.

    Løsning: Sørg for at oprette et dashboard med mindst ét afsnit defineret for hver fane i FormXML.

  • Problem: Du kan oprette et dashboard, der ikke har det samme antal <row> (FormXml)-elementer til et afsnit som angivet i egenskaben rowspan for et <cell> (FormXml)-element i afsnittet i FormXML. Ideelt skal rowspan-egenskabsværdien for et <cell> (FormXml)-element og antallet af <row> (FormXml)-elementer i et afsnit skal være det samme.

    Løsning: Sørg for at oprette et dashboard, der har det samme antal <row> (FormXml)-elementer til et afsnit som angivet i egenskaben rowspan for et <cell> (FormXml)-element i afsnittet.

Gitre

Problem: Du kan oprette et dashboard, der indeholder gitre, hvor <AutoExpand> (FormXml)-parameterværdien er indstillet til Auto for gitteret.

Løsning: Sørg for at angive <AutoExpand> (FormXml)-parameterværdien som Fixed for gitrene i FormXML, mens du opretter et dashboard.

IFRAMES

Problem: Du kan oprette et dashboard, der indeholder en IFRAME. Dette sker, når du ikke angiver en værdi for parameteren <Url> (FormXml) for IFRAME-objektet i FormXML.

Løsning: Sørg for at angive en værdi for parameteren <Url> (FormXml), mens du opretter en IFRAME i FormXML.

Se også

Analysér data ved hjælp af dashboards
Om dashboards: Dashboardkomponenter og FormXML
Handlinger på dashboards
Eksempeldashboards
Eksempel: Oprette, hente, opdatere og slette et dashboard
Tilpasning af objektformularer

© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret