Panoramica sulla creazione e personalizzazione di app per Dynamics 365 Customer Engagement (on-premises), versione 9.x
Dynamics 365 Customer Engagement (on-premises) fornisce potenti funzionalità di creazione e personalizzazione di app che non richiedono la scrittura di codice. Con un set completo di strumenti di editor e progettazione WYSIWYG, praticamente chiunque può personalizzare completamente Dynamics 365 Customer Engagement (on-premises) o creare le proprie app personalizzate.
Per la documentazione delle versioni precedenti (8.x e precedenti), visita Documentazione sulle versioni precedenti di Dynamics.
Componenti per la creazione e personalizzazione delle app
Un'app ben progettata consiste di molti componenti che si selezionano usando gli editor e la progettazione disponibili per creare l'aspetto e le funzionalità dell'app finita. I componenti e le proprietà dei componenti che vengono usati per creare un'app diventano i metadati.
Per capire in che modo ciascuno di questi componenti è correlato al progetto dell'app, qui sono separati nelle categorie dati, interfaccia utente, logica e visualizzazione.
Dati
Questi componenti determinano su quali dati si baserà l'app.
Componente | Descrizione | Progettista |
---|---|---|
Entità | Un elemento con le proprietà registrate, ad esempio un contatto o un account. Sono disponibili molte entità standard. È possibile personalizzare un'entità standard non di sistema (entità di produzione) o creare un'entità personalizzata da zero. | Progettazione entità |
Campo | Una proprietà associata a un'entità. Un campo viene definito da un tipo di dati, che determina il tipo di dati che possono essere immessi o selezionati. Gli esempi includono testo, numero, data e ora, valuta o ricerca (crea una relazione con un'altra entità). I campi vengono utilizzati in genere con i moduli, le visualizzazioni e le ricerche. | Progettazione entità |
Relazione | Le relazioni delle entità definiscono il modo in cui le entità possono essere correlate tra loro. Sono disponibili tre tipi di relazioni: 1:N (uno-a-molti), N:1 (molti-a-uno) e N:N (molti-a-molti). L'aggiunta di un campo di ricerca a un'entità ad esempio crea un nuova relazione 1:N tra le due entità e consente di inserire tale campo in un modulo. | Progettazione entità |
Campo set di opzioni | Questo è un tipo speciale di campo che offre all'utente un set di opzioni predeterminate. Ogni opzione ha un valore numerale e un'etichetta. Quando viene aggiunto a un modulo, questo campo visualizza un controllo che consente all'utente di selezionare un'opzione. Esistono due generi di set di opzioni: i set di opzioni in cui l'utente può selezionare una sola opzione e i set di opzioni a selezione multipla che consentono di selezionare più opzioni. | Progettazione set di opzioni |
Ulteriori informazioni: Creare o modificare entità (tipi di record)
Interfaccia utente
Questi componenti determinano come gli utenti interagiscono con l'app.
Componente | Descrizione | Progettista |
---|---|---|
App | Determina le nozioni fondamentali dell'applicazione, ad esempio i componenti, le proprietà, il tipo di client e l'URL per l'app. | Progettazione app |
Mappa del sito | Specifica la struttura di navigazione dell'app. | Progettazione mappa del sito |
Modulo | Un set di campi di immissione dati per una determinata entità che corrisponde agli elementi che l'organizzazione traccia per l'entità. Ad esempio un set di campi di immissione dati in cui l'utente immette informazioni rilevanti per tenere traccia degli ordini precedenti di un cliente insieme a date riordini richiesti specifici. | Progettazione moduli |
Visualizza | Le visualizzazioni definiscono il modo in cui un elenco di record per un'entità specifica viene visualizzato nell'applicazione. Una visualizzazione definisce le colonne da visualizzare, la larghezza di ogni colonna, il comportamento dell'ordinamento e i filtri predefiniti. | Progettazione vista |
Ulteriori informazioni: Creare o modificare un'app mediante progettazione app
Logica
Questo componente determina i processi aziendali, le regole e l'automazione dell'app. I creatori di app utilizzano una progettazione che è specifica per il tipo di processo o di regola.
Tipo di logica | Descrizione | Progettista |
---|---|---|
Processo aziendale | Un processo online che guida gli utenti attravero un processo aziendale standard. Ad esempio, utilizzare un processo aziendale se si desidera che tutti gestiscano le richieste del servizio clienti è analoga o per richiedere al personalizzare di ottenere approvazione per una fattura prima di inviare un ordine. | Progettazione flusso del processo aziendale |
Flusso di lavoro | I flussi di lavoro automatizzano i processi aziendali senza un'interfaccia utente. I progettisti usano i flussi di lavoro per avviare attività di automazione che non richiedono l'interazione dell'utente. | Progettazione flusso di lavoro |
Azioni | Le azioni sono un tipo di processo che consente di richiamare manualmente le azioni, incluse le azioni personalizzate, direttamente da un flusso di lavoro. | Finestra di progettazione dei processi |
Regola di business | Utilizzata per applicare regole o logica di consigli a un modulo, ad esempio per impostare i requisiti del campo, nascondere campi o convalidare dati. I progettisti delle app utilizzano un'interfaccia semplice per l'implementazione e la gestione delle regole in evoluzione rapida e di uso comune. | Progettazione regole di business |
Ulteriori informazioni: Creare regole business personalizzate attraverso i processi
Effetti di visualizzazione
Determina quale tipo di visualizzazioni dati e report sarà disponibile nell'app.
Componente | Descrizione | Progettista |
---|---|---|
Grafico | Una sola visualizzazione grafica che può essere visualizzata in una visualizzazione, in un modulo oppure aggiunta a un dashboard. | Progettazione grafico |
Dashboard | Funziona come un luogo per una o più visualizzazioni grafiche che forniscono una panoramica dei dati aziendali efficaci. | Progettazione dashboard |
Report | Sono disponibili numerosi report standard contenenti le informazioni aziendali utili all'utente. Questi report sono basati su SQL Server Reporting Services e forniscono lo stesso set di funzionalità disponibili per i report di SQL Server Reporting Services. | Creazione guidata report |
More information: Creare o modificare un grafico di sistema e Panoramica sui report
Estendibilità
In Dynamics 365 Customer Engagement (on-premises) viene offerto un set di servizi Web e le API che consentono agli sviluppatori di scrivere il codice. Se il codice viene scritto utilizzando i metodi supportati è probabile che continui a funzionare durante l'aggiornamento dell'organizzazione.
Ulteriori informazioni: Guida per gli sviluppatori per Dynamics 365 Customer Engagement (on-premises)
Portabilità
Esistono soluzioni per cui è possibile acquistare, condividere o trasferire Dynamics 365 Customer Engagement (on-premises) da un'organizzazione a un'altra. È possibile creare le proprie soluzioni o ottenere le soluzioni da AppSource o da un fornitore di software indipendente (ISV). Una soluzione è un file che puoi importare in un ambiente come app o che consente di applicare un set di personalizzazioni a un'app esistente.
Per maggiori informazioni: Panoramica delle soluzioni
Quali tipi di personalizzazione sono supportati con Dynamics 365 Customer Engagement (on-premises)?
Pensiamo che l'utente possa eseguire la maggior parte della personalizzazione con gli strumenti inclusi nell'applicazione. Tutte le operazioni eseguite con questi strumenti sono supportate da Microsoft poiché applicano modifiche ai metadati o ai dati che dipendono dai metadati.
Se gli strumenti di personalizzazione non soddisfano le proprie esigenze, è possibile installare una soluzione fornita da terze parti o assumere uno sviluppatore per codificare le personalizzazioni. È comunque importante comprendere le personalizzazioni supportate. Se è necessario investire in una soluzione che richiede il codice, è importante assicurarsi che questo venga scritto utilizzando solo le API supportate. In questo modo sarà possibile proteggere il proprio investimento nelle app Customer Engagement e in tutte le soluzioni ottenute.
Ulteriori informazioni: Personalizzazione supportata e non supportata
Modifiche che interessano le prestazioni dell'organizzazione app Customer Engagement
I creatori e personalizzatori di app devono sapere che importare soluzioni e applicare personalizzazioni che modificano i metadati possono influire sulle prestazioni dell'organizzazione di Dynamics 365 Customer Engagement (on-premises). Le azioni che possono interferire con il normale funzionamento del sistema sono:
Aggiungere, rimuovere o modificare entità, chiavi alternative, attributi o relazioni.
Importare soluzioni
Pubblicazione delle personalizzazioni in corso
Se intendi applicare queste modifiche a un sistema di produzione, ti consigliamo di pianificare queste operazioni in un momento in cui l'interruzione causerà disagi minimi agli utenti.