Share via


Creare un dashboard

 

Data di pubblicazione: gennaio 2017

Si applica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

È possibile creare dashboard di proprietà dell'organizzazione utilizzando Microsoft Dynamics 365 SDK o personalizzando il modulo dell'entità in Microsoft Dynamics 365 modificando il file customizations.xml.

Nota

Alcuni dashboard creati utilizzando SDK o personalizzando il modulo di entità non sono supportati strumento di progettazione dei dashboard nell'applicazione Web. Per ulteriori informazioni, vedere Limitazioni: creazione di dashboard con SDK o tramite la personalizzazione dei moduli più avanti in questo argomento.

Prima di creare un dashboard, tenere presente quanto segue:

  • Tipo di dashboard: se si desidera che i dashboard siano disponibili nell'organizzazione e non si desidera gestire i livelli di accesso a livello più dettagliato, può essere utile creare un dashboard di proprietà dell'organizzazione. Tuttavia, se si è interessati ai privilegi di accesso e alla sicurezza del dashboard, è opportuno creare un dashboard di proprietà dell'utente in cui si dispone di maggiore controllo su chi può eseguire l'accesso.

    Per creare dashboard di proprietà dell'organizzazione è necessario disporre del ruolo di Amministratore di sistema o Addetto alla personalizzazione del sistema.

  • Layout dashboard: quando si creano dashboard, è necessario utilizzare FormXML per definire i componenti e il layout del dashboard. Per informazioni sull'utilizzo di FormXML per definire un dashboard, vedere Componenti ed elementi di FormXML del dashboard. Per alcuni FormXML di esempio di tipi diversi di dashboard vedere Dashboard di esempio.

In questo argomento

Creare un dashboard utilizzando SDK

Creare un dashboard di proprietà dell'organizzazione personalizzando il modulo dell'entità

Limitazioni: creazione di dashboard con SDK o tramite la personalizzazione dei moduli

Creare un dashboard utilizzando SDK

Per creare un dashboard, creare un'istanza di SystemForm per un dashboard di proprietà dell'organizzazione, o UserForm per un dashboard di proprietà dell'utente. Nell'esempio seguente viene illustrato come creare un dashboard di proprietà dell'organizzazione.


//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)

Per un esempio completo, vedere Esempio: creare, recuperare, aggiornare ed eliminare un dashboard. Per un esempio su come creare un dashboard di proprietà dell'utente e assegnarlo a un altro utente, vedere Esempio: Assegnare un dashboard di proprietà dell'utente a un altro utente.

Creare un dashboard di proprietà dell'organizzazione personalizzando il modulo dell'entità

Il file customizations.xml esportato con una soluzione non gestita contiene le definizioni dei moduli di entità e dei dashboard. È possibile aggiungere o modificare il file customizations.xml per aggiungere o aggiornare un dashboard.

Creare un dashboard personalizzando il modulo dell'entità

  1. Accedere a Microsoft Dynamics 365.

  2. Esportare una soluzione. Per informazioni su come eseguire questa operazione, consultare Esportazione, preparazione alla modifica e importazione della barra multifunzione.

  3. Cercare il file customizations.xml nella cartella di soluzione esportata e aprirla per modificarla.

  4. Passare alla fine dell'area dei dashboard nel file customizations.xml cercando il tag seguente: </Dashboards>

  5. Prima del tag </Dashboards> aggiungere quanto segue per definire un nuovo dashboard:

    <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>
    
  6. Salvare il file customizations.xml.

  7. Importare il file .zip come una soluzione in Microsoft Dynamics 365.Ulteriori informazioni:Esportazione, preparazione alla modifica e importazione della barra multifunzione.

Limitazioni: creazione di dashboard con SDK o tramite la personalizzazione dei moduli

Alcuni dashboard creati o modificati utilizzando Microsoft Dynamics 365 SDK o tramite la personalizzazione del modulo non sono supportati dallo strumento di progettazione dei dashboard nell'applicazione Web. Evitare quanto segue durante la creazione o la modifica di un dashboard utilizzando SDK o tramite la personalizzazione dei moduli.

Generale

  • Problema: è possibile creare un dashboard che contiene una scheda senza alcuna sezione definita in FormXML.

    Risoluzione: verificare di creare un dashboard con almeno una sezione definita per ogni scheda in FormXML.

  • Problema: è possibile creare un dashboard che non ha lo stesso numero di elementi di <row> (FormXml) per una sezione come specificato nella proprietà rowspan di un elemento <cell> (FormXml) della sezione in FormXML. In condizioni ideali, il valore della proprietà di rowspan di un elemento <cell> (FormXml) e il numero di elementi <row> (FormXml) in una sezione deve essere lo stesso.

    Risoluzione: verificare di creare un dashboard che abbia lo stesso numero di elementi di <row> (FormXml) per una sezione come specificato nella proprietà rowspan di un elemento <cell> (FormXml) nella sezione.

Griglie

Problema: è possibile creare un dashboard che contiene le griglie con il valore del parametro di <AutoExpand> (FormXml) impostato su Auto per la griglia.

Risoluzione: verificare di specificare il valore del parametro di <AutoExpand> (FormXml) come Fixed per le griglie in FormXML mentre si crea un dashboard.

Elementi IFRAME

Problema: è possibile creare un dashboard che contiene un IFRAME. Ciò avviene quando non si specifica alcun valore per il parametro <Url> (FormXml) per il controllo di IFRAME in FormXML.

Risoluzione: verificare di specificare un valore del parametro <Url> (FormXml) mentre si crea IFRAME in FormXML.

Vedere anche

Analizzare i dati con i dashboard
Informazioni sui dashboard: Componenti del dashboard e FormXML
Azioni sui dashboard
Dashboard di esempio
Esempio: creare, recuperare, aggiornare ed eliminare un dashboard
Personalizzare moduli di entità

Microsoft Dynamics 365

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright