Mapping delle tabelle e dei campi da sincronizzare

La base della sincronizzazione dei dati consiste nel mapping delle tabelle e dei campi in Business Central con tabelle e colonne in Dataverse, di modo che possano scambiarsi i dati. Il mapping avviene tramite tabelle di integrazione.

Mapping delle tabelle di integrazione

La tabella di integrazione è una tabella del database di Business Central che rappresenta una tabella, ad esempio un account, in Dataverse. Le tabelle di integrazione includono i campi corrispondenti alle colonne della tabella Dataverse. Ad esempio, la tabella di integrazione dell'account si collega alla tabella Account in Dataverse. Per ogni tabella di CDS che si desidera sincronizzare con i dati in Business Central, deve esserci un corrispondente mapping della tabella di integrazione.

Quando si crea la connessione tra le app, Business Central imposta alcuni mapping predefiniti. È possibile modificare i mapping di tabella se necessario. Per ulteriori informazioni, vedere Mapping delle tabelle standard per la sincronizzazione. Se sono stati modificati i mapping predefiniti e si desidera annullare le modifiche, nella pagina Mapping tabella integrazione, scegliere Utilizza setup di default per la sincronizzazione.

Nota

Se si utilizza una versione locale di Business Central, i mapping della tabella di integrazione sono memorizzati nella tabella 5335 Mapping tabella integrazione dove è possibile visualizzarli e modificarli. La mappatura e regole complessi di sincronizzazione vengono definiti nella codeunit 5341.

Gratifica

Quando un record accoppiato cambia, Business Central sincronizza automaticamente i dati con Dataverse. La sincronizzazione automatica è ottima nella maggior parte dei casi. Tuttavia, le frequenti modifiche a grandi quantità di record accoppiati in una tabella possono rallentare la sincronizzazione dei dati.

Per evitare un rallentamento delle prestazioni, nella pagina Mapping tabelle di integrazione, puoi abilitare o disabilitare la sincronizzazione dei dati basata sugli eventi per qualsiasi tabella. Per impostazione predefinita, la sincronizzazione basata sugli eventi è attivata in modo che le integrazioni esistenti non siano interessate. L'amministratore può attivarla o disattivarla per tabelle specifiche.

Aggiungere mapping di tabelle e campi alle tabelle di integrazione esistenti

ANTEPRIMA: Questa funzionalità è disponibile in anteprima.

Nella pagina Mapping tabella integrazione, puoi utilizzare la nuova azione Mapping della tabella per aggiungere nuovi mapping di tabella alle tabelle di integrazione. L'azione avvia la guida al setup assistito Crea nuovi mapping integrazione, che aiuta a configurare nuovi mapping tabella di integrazione e di campo.

La guida consente di eseguire il mapping delle tabelle in Business Central con le tabelle di integrazione esistenti in Dataverse. È inoltre possibile specificare l'identificatore univoco della tabella di Dataverse in Nome campo identificatore univoco tabella di integrazione e Nome campo data ultima modifica tabella di integrazione, necessari per il funzionamento della sincronizzazione dei dati.

Nota

La ricerca nella colonna Tabella mostra tutte le tabelle Business Central, comprese le tabelle personalizzate, che non sono ancora state mappate. Esclude quelle già presenti nella pagina Mapping tabella integrazione. La ricerca nella colonna Tabella di integrazione mostra solo le tabelle Dataverse (tabelle proxy AL) che fanno parte delle integrazioni predefinite. Per aggiungere Dataverse aggiuntive o personalizzate, avrai bisogno dell'aiuto di uno sviluppatore per crearle e distribuirle tramite un'estensione.

L'azione Avanzata apre le impostazioni del mapping di tabella aggiuntive che puoi configurare. Nella sezione Avanzate, il campo Filtro tabella consente di specificare i filtri per Business Central. Utilizza il campo Filtro tabella integrazione per i dati Dataverse da considerare nella sincronizzazione dei dati insieme ai codici del modello di configurazione in Codice modello di configurazione tabella e Codice modello di configurazione tabella integrazione per precompilare i dati mancanti quando nuovi dati provengono da una delle due applicazioni.

La guida ti aiuta anche a specificare i campi che vuoi che contenga il nuovo mapping. È possibile abbinare un campo Business Central nella colonna Nome campo con un nome campo Dataverse nella colonna Nome campo integrazione. È inoltre possibile specificare una Direzione, se il campo ha sempre lo stesso valore nella colonna Costante e se è necessario applicare convalide o trasformazioni durante il mapping dei campi.

Nota

Per ridurre gli errori, la ricerca della colonna Campo tabella di integrazione filtra per visualizzare un elenco di campi disponibili. Per eseguire il mapping dei campi non inclusi nei filtri, avrai bisogno dell'aiuto di uno sviluppatore.

  • I campi devono essere abilitati.
  • Non è possibile utilizzare la guida per eseguire il mapping dei campi FlowField e FlowFilter.
  • È possibile mappare solo campi di tipo BigInteger, Booleano, Codice, Data, DateFormula, DateTime, Decimale, Durata, GUID, Intero, Opzione e Testo.

Gratifica

È inoltre possibile aggiungere nuovi mapping dei campi campo ai mapping delle tabelle di integrazione esistenti tramite la pagina elenco Mapping di campo di integrazione, a cui puoi accedere scegliendo Campi nella pagina Mapping tabella di integrazione.

Scegli semplicemente Nuovo mapping campo per aprire il passaggio del mapping dei campi della guida al setup assistito Crea nuovi mapping integrazione, quindi procedere come descritto in questo articolo.

I nuovi mapping dei campi aggiunti a un mapping di tabella esistente sono in stato Disabilitato. Puoi scegliere Modifica elenco per abilitarli in seguito.

Regole di sincronizzazione

Un mapping della tabella di integrazione include anche le regole che controllano il modo in cui i processi di sincronizzazione dell'integrazione sincronizzano i record in una tabella Business Central e una tabella in Dataverse. Per esempi di regole per un'integrazione con Sales, vai a Regole di sincronizzazione.

Strategie per la risoluzione automatica dei conflitti

I conflitti di dati possono verificarsi facilmente quando le applicazioni aziendali scambiano dati su base continuativa. Ad esempio, qualcuno potrebbe eliminare o modificare una riga in una delle applicazioni o in entrambe. Per ridurre il numero di conflitti da risolvere manualmente, è possibile specificare strategie di risoluzione. Business Central risolve automaticamente i conflitti in base alle regole delle strategie.

I mapping della tabella di integrazione includono regole che controllano il modo in cui i processi di sincronizzazione sincronizzano i record. Nella pagina Mapping tabella integrazione, nelle colonne Risolvi conflitti di eliminazione e Risolvi conflitti di aggiornamento è possibile specificare come Business Central risolve i conflitti che si verificano perché i record sono stati eliminati nelle tabelle in una o nell'altra applicazione aziendale o aggiornati in entrambe.

Nella colonna Risolvi conflitti di eliminazione è possibile scegliere che Business Central ripristini automaticamente i record eliminati, rimuova l'associazione tra i record o non esegua alcuna operazione. Se non si fa nulla, è necessario risolvere manualmente i conflitti.

Nella colonna Risolvi conflitti di aggiornamento è possibile scegliere che Business Central invii automaticamente un aggiornamento dei dati alla tabella di integrazione durante l'invio dei dati a Dataverse o ottenere un aggiornamento dei dati dalla tabella di integrazione quando si ottengono dati da Dataverse o non fare nulla. Se non si fa nulla, è necessario risolvere manualmente i conflitti.

Dopo aver specificato la strategia, nella pagina Errori di sincronizzazione dati associati è possibile scegliere l'azione Riprova tutto per risolvere automaticamente i conflitti.

Mapping dei campi di integrazione

Il mapping delle tabelle è solo il primo passo. È necessario anche eseguire il mapping dei campi nelle tabelle. I mapping dei campi di integrazione collegano i campi nelle tabelle Business Central con le colonne corrispondenti in Dataverse e determinano se vengono sincronizzati i dati in ciascuna tabella. Il mapping della tabella standard fornita da Business Central include i mapping dei campi, ma è possibile modificare i mapping. Per ulteriori informazioni, vedere Visualizzazione di mapping di tabella.

Nota

Se si utilizza una versione locale di Business Central, le mappature dei campi di integrazione sono definite nella tabella 5336 Integration Field Mapping.

Puoi mappare manualmente i campi, o puoi automatizzare il processo mappando più campi allo stesso tempo in base a criteri di corrispondenza dei loro valori. Per maggiori informazioni, vedi Per accoppiare più record basati sulla corrispondenza dei valori dei campi.

Gestione delle differenze nei valori di campo

A volte i valori nei campi che si desidera mappare sono diversi. Ad esempio, in Dynamics 365 Sales il codice della lingua per gli Stati Uniti è "U.S.", ma in Business Central è "US". Ciò significa che è necessario trasformare il valore quando si sincronizzano i dati. Puoi specificare le regole di trasformazione per i campi sulla pagina Mapping tabella integrazione scegliendo Mappatura e poi Campi. Vengono fornite le regole predefinite, ma è possibile anche crearne di proprie. Per ulteriori informazioni, vedere Regole di trasformazione.

Gestione dei valori delle opzioni mancanti

Dataverse contiene solo tre colonne di set di opzioni che forniscono valori su cui è possibile eseguire il mapping ai campi Business Central di tipo Opzione per la sincronizzazione automatica. Durante la sincronizzazione, le opzioni non mappate vengono ignorate e le opzioni mancanti vengono aggiunte alla relativa tabella Business Central e aggiunte alla tabella di sistema Mappatura opzione CDS da gestire manualmente in seguito. Ad esempio, aggiungendo le opzioni mancanti in entrambi i prodotti e quindi aggiornando la mappatura. Per ulteriori informazioni, vedere Gestione dei valori delle opzioni mancanti.

Associare i record

Righe dei collegamenti di associazione in Dataverse per registrare in Business Central. Ad esempio, gli account in Dataverse sono in genere associati ai clienti in Business Central. I record di associazione offrono i seguenti vantaggi:

  • Rendono possibile la sincronizzazione.
  • Gli utenti possono aprire i record o le righe di un'app aziendale da un'altra.

L'associazione richiede che le app siano già integrate.

Le associazioni possono essere impostate automaticamente utilizzando i processi di sincronizzazione o manualmente modificando il record in Business Central. Per ulteriori informazioni, vedere Sincronizzazione dei dati in Business Central e Dataverse e Associare e sincronizzare i record manualmente.

Filtro di record e righe

Se non si desidera sincronizzare tutte le righe di una tabella di Dataverse o di Business Central specifica, è possibile impostare i filtri per limitare i dati che vengono sincronizzati. I filtri vengono impostati nella pagina Mapping tabella integrazione.

  1. Scegli l'icona Icona lampadina che apre la funzione Dimmi., immetti Mapping tabella integrazione, quindi scegli il collegamento correlato.
  2. Per filtrare i record di Business Central, impostare il campo Filtro tabella.
  3. Per filtrare le righe di Dataverse, impostare il campo Filtro tabella integrazione.

Creare nuovi record

Per impostazione predefinita, solo i record associati di Business Central e le righe di Dataverse verranno sincronizzati dai processi di sincronizzazione di integrazione. È possibile impostare i mapping di tabella per creare nuovi record o righe nell'app di destinazione per ogni riga nell'app di origine non ancora associata.

Ad esempio, il processo di sincronizzazione AGENTE - Dynamics 365 Sales utilizza il mapping di tabella AGENTE. Il processo di sincronizzazione copia i dati dagli utenti in Dataverse negli agenti in Business Central. Se si imposta il mapping di tabella per creare nuovi record, per ogni utente di Dataverse non ancora associato a un agente di Business Central, viene creato un nuovo record agente in Business Central.

Per creare nuovi record durante la sincronizzazione

  1. Scegli l'icona Icona lampadina che apre la funzione Dimmi., immetti Mapping tabella integrazione, quindi scegli il collegamento correlato.
  2. Nel movimento di mapping della tabella nell'elenco, deselezionare il campo Sinc. solo record associati.

Utilizzare i modelli di configurazione sui mapping di tabella

Puoi specificare uno o più modelli di configurazione da utilizzare per i nuovi record di Business Central e un altro modello per utilizzare le nuove righe di Dataverse.

Se si installa il setup di sincronizzazione predefinito, la maggioranza delle volte i due modelli di configurazione vengono automaticamente creati e utilizzati nel mapping di tabella per i clienti di Business Central e i conti di Dynamics 365 Sales: CDSCUST e CDSACCOUNT.

  • CDSCUST crea e sincronizza i nuovi clienti in Business Central in base ai conti in Dynamics 365 Sales.

    Per creare questo modello, copia un modello di configurazione esistente per i clienti. CDSCUST viene creato solo se esiste un modello di configurazione e il campo Cod. valuta nel modello è vuoto. Se un campo del modello di configurazione contiene un valore, questo sostituisce il valore della colonna mappata nel conto di Dataverse. Ad esempio, se la colonna Paese/area geografica in un conto di Dataverse include Stati Uniti e il campo Paese/area geografica del modello di configurazione è GB, viene utilizzato GB come Paese/area geografica nel cliente creato in Business Central.

  • CDSACCOUNT crea e sincronizza nuovi conti in Dataverse in base a un conto di Business Central.

È possibile aggiungere altri modelli e utilizzare filtri per definire le condizioni in base alle quali Business Central li applica. I modelli si applicano ai dati che si spostano in entrambe le direzioni. Ad esempio, è consigliabile utilizzare un modello per i clienti nazionali negli Stati Uniti e un altro per i clienti esteri nell'Unione Europea, o viceversa. In tal caso, quando i dati vengono sincronizzati, Business Central utilizza il codice paese/area geografica del cliente per applicare il modello appropriato.

Per specificare i modelli di configurazione in un mapping di tabella

  1. Scegli l'icona Icona lampadina che apre la funzione Dimmi., immetti Mapping tabella integrazione, quindi scegli il collegamento correlato.

  2. Nel movimento mapping di tabella nell'elenco, nel campo Modelli di configurazione tabella scegliere il modello di configurazione da utilizzare per nuovi record in Business Central.

  3. Se hai più modelli, per definire le condizioni che determinano quando utilizzare il modello, immetti i criteri nel campo Filtro tabella integrazione, quindi immetti un numero nel campo Priorità. La priorità determina l'ordine in cui Business Central valuta se utilizzare i modelli.

    Nota

    I campi Codice modello di configurazione tabella e Codice modello di configurazione tabella integrazione mostrano valori diversi a seconda del numero di modelli configurati per uno specifico mapping della tabella di integrazione:

    • Se configuri un singolo modello di configurazione, il nome del modello di configurazione viene visualizzato per garantire la compatibilità con le funzionalità correnti.
    • Se configuri più modelli di configurazione, viene visualizzato il numero di modelli di configurazione configurati.
  4. Impostare il campo Codice modello di configurazione tabella integrazione nel modello di configurazione da utilizzare per i nuovi record di Dataverse.

Vedere anche

Informazioni sull'integrazione di Dynamics 365 Business Central con Dataverse
Sincronizzazione di Business Central e Dataverse
Programmare una sincronizzazione

I moduli di e-learning gratuiti per Business Central sono disponibili qui