Erstellen eines Dashboards
Veröffentlicht: Januar 2017
Gilt für: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
Sie können ein Dashboard im Besitz der Organisation erstellen oder aktualisieren, indem Sie das Microsoft Dynamics 365 SDK oder verwenden oder das Entitätsformular in Microsoft Dynamics 365 anpassen, indem Sie die customizations.xml-Datei bearbeiten.
Hinweis
Einige Dashboards, die unter Verwendung von SDK oder durch Anpassung des Entitätsformulars erstellt wurden, werden vom Dashboard-Designer in der Webanwendung nicht unterstützt. Weitere Informationen finden Sie unter Einschränkungen: Erstelen von Dashboards mithilfe des SDK oder durch Formularanpassung weiter unten in diesem Abschnitt.
Bevor Sie ein Dashboard erstellen, sollten Sie Folgendes erwägen:
Typ des Dashboards: Wenn die Dashboards in der gesamten Organisation verfügbar sein sollen und Sie die Zugriffsebenen nicht genauer verwalten möchten, sollten Sie ein Dashboard im Besitz einer Organisation erstellen. Wenn Sie sich jedoch über die Zugriffsrechte und die Sicherheit Ihres dashboards Gedanken machen, sollten Sie überlegen, ein Dashboard im Besitz eines Benutzers zu erstellen, bei der Sie eine größere Kontrolle darüber haben, wer darauf zugreifen kann.
Um die Dashboards im Besitz der Organisation zu erstellen, müssen Sie die Rolle "Systemanpasser" oder "Systemadministrator" besitzen.
Dashboardlayout: Beim Erstellen von Dashboards müssen Sie die FormXML-Datei verwenden, um die Dashboardkomponenten das Layout zu definieren. Weitere Informationen zum Arbeiten mit FormXML, um ein Dashboard zu definieren, finden Sie unter Dashboardkomponenten und FormXML-Elemente. Beispiele für FormXMLs von unterschiedlichen Arten von Dashboards finden Sie unter Beispiel-Dashboards.
In diesem Thema
Erstellen eines Dashboards mithilfe von SDK
Erstellen eines Dashboards im Besitz eines Benutzers durch Anpassen des Entitätsformulars
Einschränkungen: Erstelen von Dashboards mithilfe des SDK oder durch Formularanpassung
Erstellen eines Dashboards mithilfe von SDK
Um ein Dashboard zu erstellen, erstellen Sie eine Instanz von SystemForm für ein Dashboard im Besitz der Organisation, oder UserForm für ein Dashboard im Besitz des Benutzers. Im folgenden Beispiel wird gezeigt, wie ein Dashboard im Besitz der Organisation erstellt wird.
//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)
Ein vollständiges Beispiel finden Sie unter Beispiel: Ein Dashboard erstellen, abbrufen, aktualisieren und löschen.. Ein Beispiel zum Erstellen eines Dashboards im Besitz eines Benutzers und wie es einem anderen Benutzer zugewiesen wird, finden Sie unter Beispiel: Zuweisen eines Dashboards im Besitz eines Benutzers an einen anderen Benutzer.
Erstellen eines Dashboards im Besitz eines Benutzers durch Anpassen des Entitätsformulars
Die customizations.xml-Datei, die mit einer nicht verwalteten Lösung exportiert wird, enthält Definitionen für Entitätsformulare und Dashboards. Sie können die customizations.xml-Datei ändern oder hinzufügen, um ein Dashboard hinzuzufügen oder zu aktualisieren.
Erstellen eines Dashboards durch Anpassen eines Entitätsformulars
Melden Sie sich bei Microsoft Dynamics 365 an.
Exportieren Sie eine Lösung. Informationen dazu finden Sie unter Exportieren, Vorbereitung der Bearbeitung und Importieren des Menübands.
Suchen Sie die Datei customizations.xml im Ordner "Exportierte Lösungen", und öffnen Sie sie zum Bearbeiten.
Navigieren Sie zum Ende des Dashboardbereichs in der Datei customizations.xml, indem Sie nach dem folgenden Tag suchen: </Dashboards>
Vor dem </Dashboards>-tag fügen Sie Folgendes hinzu, um ein neues Dashboard zu definieren:
<Dashboard> <LocalizedNames> <LocalizedName description="Dashboard_Name" languagecode="1033" /> </LocalizedNames> <IsCustomizable>1</IsCustomizable> <IsDefault>0</IsDefault> <FormXml> <forms type="dashboard"> \*** Dashboard definition goes here.** * // See “Sample Dashboards” topic for the FormXML content to be used here. </forms> </FormXml> </Dashboard>
Speichern Sie die Datei customizations.xml.
Importieren Sie die Datei .zip als Lösung in Microsoft Dynamics 365.Weitere Informationen:Exportieren, Vorbereitung der Bearbeitung und Importieren des Menübands.
Einschränkungen: Erstelen von Dashboards mithilfe des SDK oder durch Formularanpassung
Bestimmte Dashboards, die unter Verwendung von Microsoft Dynamics 365 SDK oder durch Formularanpassung erstellt wurden, werden vom Dashboard-Designer in der Webanwendung nicht unterstützt. Vermeiden Sie Folgendes beim Erstellen oder Ändern eines Dashboards mithilfe des SDK oder durch Formularanpassung.
Allgemein
Problem: Sie können ein Dashboard erstellen, das eine Registerkarte enthält, ohne dass ein Abschnitt in der FormXML-Datei definiert wird.
Abschluss: Achten Sie darauf, dass Sie ein Dashboard erstellen, bei dem mindestens ein Abschnitt für jede der Registerkarte in der FormXML-Datei definiert ist.
Problem: Sie können ein Dashboard erstellen, das nicht die gleiche Anzahl von <row> (FormXml)-Elementen für einen Abschnitt enthält, wie in der rowspan-Eigenschaft eines <cell> (FormXml)-Elements des Abschnitt in der FormXML-Datei angegeben. Idealerweise müssen derrowspan-Eigenschaftswert eines <cell> (FormXml)-Elements und die Anzahl der <row> (FormXml)-Elemente in einem Abschnitt identisch sein.
Lösung: Achten Sie darauf, dass Sie ein Dashboard erstellen, das die gleiche Anzahl von <row> (FormXml)-Elementen für einen Abschnitt enthält, wie in der rowspan-Eigenschaft eines <cell> (FormXml)-Elements in dem Abschnitt angegeben ist.
Raster
Problem: Sie können ein Dashboard erstellen, das Raster enthält, bei denen der <AutoExpand> (FormXml)-Parameterwert für das Raster auf Auto gesetzt ist.
Lösung: Achten Sie darauf, dass Sie den <AutoExpand> (FormXml)-Parameterwert als Fixed für die Raster in der FormXML-Datei beim Erstellen eines Dashboards angeben.
IFRAMEs
Problem: Sie können ein Dashboard erstellen, das einen IFRAME enthält. Dies ist der Fall, wenn Sie keinen Wert für den <Url> (FormXml)-Parameter für das IFRAME-Steuerelement in der FormXML-Datei angeben.
Lösung: Achten Sie darauf, dass Sie einen wert für den <Url> (FormXml)-Parameter angeben, während Sie einen IFRAME in der FormXML-datei erstellen.
Siehe auch
Analysieren von Daten mit Dashboards
Grundlegendes zu Dashboards: Dashboardkomponenten und FormXML
Aktionen für Dashboards
Beispiel-Dashboards
Beispiel: Ein Dashboard erstellen, abbrufen, aktualisieren und löschen.
Anpassen von Entitätsformularen
Microsoft Dynamics 365
© 2017 Microsoft. Alle Rechte vorbehalten. Copyright