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'>" & _
"<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)
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
Log på Microsoft Dynamics 365.
Eksportér en løsning. Du kan finde oplysninger om, hvordan du gør det, under Eksportere, forberede redigering og importere båndet.
Find filen customizations.xml i mappen med den eksporterede løsning, og åbn den for at redigere den.
Gå til slutningen af dashboardområdet i filen customizations.xml ved at søge efter følgende kode: </Dashboards>
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>
Gem filen customizations.xml.
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