Dataverse: il fondamento dati di Dynamics 365 Sales

Dynamics 365 Sales non è un database a sé: è un insieme di model-driven app e logiche di business costruite sopra Microsoft Dataverse. Capire questa stratificazione è essenziale, perché all’esame molti scenari verificano se sai dove vive un dato e quale strumento tocca per modificarlo.

Dataverse organizza i dati in:

  • Tabelle (tables) — l’equivalente di entità. Sales ne fornisce di standard (Account, Contact, Lead, Opportunity, Quote, Order, Invoice, Product), pronte all’uso e non eliminabili.
  • Colonne (columns) — i campi, tipizzati (Text, Choice, Lookup, Currency, ecc.). Le colonne standard di una tabella standard non si possono cancellare, solo nascondere o estendere.
  • Relazioni (relationships) — 1:N, N:1 e N:N. Sono già configurate fra le tabelle Sales (es. Opportunity → Account), e definiscono navigazione, subgrid e cascade behavior.

Tabelle standard vs custom

Distinzione ricorrente all’esame. Le tabelle standard arrivano con l’installazione di Sales e hanno schema gestito da Microsoft. Le tabelle custom le crei tu quando il modello dati nativo non basta (es. una tabella “Site Survey”). Regola pratica: estendi una tabella standard aggiungendo colonne custom prima di crearne una nuova; crea una tabella custom solo per concetti realmente assenti. Anche una colonna aggiunta a una tabella standard è, di fatto, personalizzazione custom.

Solution e ambienti

Ogni personalizzazione (tabelle, colonne, form, view, business rule, app) va incapsulata in una solution, preferibilmente unmanaged in sviluppo e managed quando la esporti verso test/produzione. Gli ambienti (environments) sono i contenitori isolati: tipicamente un flusso Dev → Test → Prod con Dataverse dedicato. Usa una publisher con prefisso personalizzato per i tuoi componenti. Concetto d’esame: le personalizzazioni non si “spostano” copiando record, ma esportando/importando solution fra ambienti.

Sales Hub e le altre app

La model-driven app principale è il Sales Hub: un’unica app che espone Leads, Opportunities, Accounts, Contacts, forecasting e dashboard. È l’app “completa” per il venditore. Esistono varianti come Sales Team Member (esperienza light, legata alla relativa licenza) e app di Sales Insights. Scegli il Sales Hub quando serve l’esperienza di vendita full-featured; usa app dedicate o custom solo per scenari mirati o ruoli ridotti.

Sales Professional, Enterprise e Premium

Le differenze qui sono di funzionalità legate allo SKU/licenza, non di prodotto separato. Punto critico d’esame: non confondere una feature con l’edizione che la abilita.

  • Sales Professional — pipeline e gestione vendite di base: Lead, Opportunity, Quote, Order, Product. Personalizzazione limitata (numero ridotto di tabelle custom).
  • Sales Enterprise — l’edizione full: personalizzazione estesa, forecasting, sales sequences base, gerarchie territori, integrazione più profonda.
  • Sales Premium — Enterprise più le capacità AI avanzate di Microsoft Sales Copilot / Copilot in Dynamics 365 Sales, conversation intelligence e assistenza predittiva.

Nota 2026: molte capacità AI oggi passano da Copilot integrato nell’esperienza Sales; verifica sempre se lo scenario richiede l’edizione Premium per le funzioni predittive/generative.

Trappole tipiche d’esame

  • Scenario: il cliente vuole conversation intelligence e assistente AI predittivo → risposta: Sales Premium (o Sales Copilot), non Enterprise “liscio”.
  • Scenario: serve aggiungere un campo “Preferred Contact Time” agli Account → risposta: aggiungi una colonna custom alla tabella standard Account dentro una solution unmanaged, non creare una nuova tabella.
  • Scenario: le personalizzazioni fatte in Dev devono arrivare in Produzione → risposta: esporta la solution come managed e importala nell’ambiente Prod; non replicare a mano i componenti.
  • Scenario: “Sales Professional non permette di creare 20 tabelle custom” → è un limite di licenza/edizione, non un difetto: valuta Sales Enterprise per la personalizzazione estesa.
  • Scenario: il venditore chiede “quale app apro per gestire opportunità e forecast?” → risposta: la model-driven app Sales Hub, non una canvas app o un’app custom, salvo requisiti specifici.