Dela via


Mappa tabeller och fält som ska synkroniseras

Grunden för att synkronisera data är att mappa tabeller och fält i Business Central med tabeller och kolumner i Dataverse så att dessa kan utbyta data. Mappning sker via integrationstabell.

Integreringsregister för mappning

En integrationstabell är en tabell i Business Central-databasen som representerar ett tabell, exempelvis ett konto, i Dataverse. Integreringsregistren innehåller fält som motsvarar kolumner i Dataverse-registret. Integreringsregistret Konto ansluter exempelvis till registret Konton i Dataverse. För varje tabell i CDS som du vill synkronisera med data i Business Central måste det finnas en mappning för integrationstabell.

När du skapar anslutningen mellan programmen ställer Business Central in vissa standardmappningar. Om du vill kan du ändra registermappningarna. Mer information finns i Standardinställd registermappning för synkronisering. Om du har ändrat standardmappningarna och vill återställa ändringarna går du till sidan Mappningar för integrationstabell och väljer Använd standardinställningar för synkronisering.

Anmärkning

Om du använder en lokal version av Business Central lagras mappningarna för integreringsregister i register 5335 Mappningar för integreringsregister, där du kan visa och redigera mappningarna. Komplexa mappningar och synkroniseringsregler definieras i codeunit 5341.

Dricks

När en kopplad post ändras synkroniserar Business Central data automatiskt med Dataverse. I de flesta fall är automatisk synkronisering mycket praktiskt. Frekventa ändringar av stora mängder kopplade poster i en tabell kan emellertid sakta ner datasynkroniseringen.

För att undvika långsam prestanda kan du aktivera eller inaktivera händelsebaserade datasynkroniseringar för alla tabeller på sidan Registermappningar för integrering. Som standard aktiveras händelsebaserat synkronisering så att befintliga integrationer inte påverkas. Administratören kan aktivera eller inaktivera den för specifika tabeller.

Lägga till tabell- och fältmappningar i befintliga integrationstabeller

FÖRHANDSGRANSKA: Den här funktionen finns i förhandsgranskning.

På sidan Integrationstabellmappningar kan du använda åtgärden Ny tabellmappning för att lägga till nya tabellmappningar till integrationstabeller. Åtgärden startar den assisterade konfigurationsguiden Skapa nya integrationsmappningar, vilket hjälper dig att konfigurera nya integrationstabell- och fältmappningar.

Med guiden kan du mappa tabellerna i Business Central med befintliga integrationstabeller i Dataverse. Du kan också ange Dataverse-tabellens unika identifierare i Fältnamn för unik identifierare för integrationstabell och Fältnamn för Integrationstabell ändrad den som krävs för att datasynkroniseringen ska fungera.

Anmärkning

Uppslaget i kolumnen Tabell visar alla Business Central-tabeller, inklusive anpassade tabeller, som ännu inte har mappats. De som redan finns på sidan Integrationstabellmappningar. Uppslaget i kolumnen integrationstabell visar endast Dataverse-tabeller (AL-proxytabeller) som ingår i färdiga integreringar. Om du vill lägga till ytterligare eller anpassade Dataverse-tabeller behöver du hjälp från en utvecklare för att skapa och distribuera dem via ett tillägg.

Åtgärden Avancerat öppnar extra tabellmappningsinställningar som du kan ställa in. I avsnittet Avancerat kan du i fältet Tabellfilter ange filter för Business Central. Använd fältet Filter för integrationstabell för Dataverse-data att överväga i datasynkronisering tillsammans med konfigurationsmallkoderna i Mallkod för tabellkonfig. och Kod för int.tabellkonfig. för att fylla i data som saknas när ny data kommer från någon av apparna.

Med hjälp av guiden kan du också ange vilka fält som du vill att den nya mappningen ska innehålla. Du kan matcha ett Business Central-fält i kolumnen Fältnamn med ett Dataverse-fältnamn i kolumnen Fältnamn för integration. Du kan också ange en Riktning, om fältet alltid har samma värde i kolumnen Konstant och om valideringar eller omvandlingar måste tillämpas under fältmappning.

Anmärkning

För att minska antalet fel filtreras sökningen efter kolumnen Fält för integrationstabell till en lista över tillgängliga fält. Om du vill mappa fält som filtren inte innehåller behöver du hjälp från en utvecklare.

  • Fälten måste vara aktiverade.
  • Du kan inte använda guiden för att mappa fälten FlowField och FlowFilter.
  • Du kan bara mappa fält av typen BigInteger, boolesk, kod, datum, DateFormula, DateTime, decimal, varaktighet, GUID, heltal, alternativ och text.

Dricks

Du kan också lägga till nya fältmappningar till befintliga mappningar för integrationstabell på listsidan Mappningar för integrationstabell som du kan komma åt genom att välja Fält på sidan Mappningar för integrationstabell.

Välj bara Ny fältmappning för att öppna fältmappningssteget guiden för assisterad konfiguration Skapa nya integrationsmappningar och sedan fortsätta enligt beskrivningen i den här artikeln.

Nya fältmappningar som du lägger till i en befintlig tabellmappning är inaktiverade. Du kan välja Redigera lista om du vill aktivera dem senare.

Synkroniseringsregler

En mappning av integrationstabell innehåller också regler som styr hur synkroniseringsjobb för integrering synkroniserar poster i ett Business Central-tabell och en tabell i Dataverse. För exempel på regler för en integration med Försäljning, gå till Synkroniseringsregler.

Strategier för att lösa konflikter automatiskt

Datakonflikter kan lätt uppstå när affärsprogram utbyter data kontinuerligt. Någon kan t. ex. ta bort eller ändra en rad i ett av programmen, eller i båda. Om du vill minska antalet konflikter som ska lösas manuellt kan du ange lösningsstrategier. Business Central löser automatiskt konflikter enligt reglerna i strategierna.

Registermappningar för integrering innehåller regler som styr hur synkroniseringsjobb synkroniserar poster. På sidan Mappning av integrationstabell i kolumnerna Lös borttagningskonflikter och Lös uppdateringskonflikter kan du ange hur Business Central ska lösa konflikter som uppstår på grund av att poster togs bort i tabeller i det ena eller andra affärsprogrammet, eller uppdaterades i båda.

I kolumnen Lös borttagningskonflikter kan du välja att Business Central automatiskt återställer borttagna poster, tar bort kopplingen mellan posterna eller inte gör någonting. Om du inte gör någonting måste du lösa konflikter manuellt.

I kolumnen Lös uppdateringskonflikter kan du välja att Business Central automatiskt skickar datauppdateringar till integreringstabellen när data skickas till Dataverse eller att datauppdateringar ska hämtas från integreringstabellen när data hämtas från Dataverse, eller att ingenting ska göras. Om du inte gör någonting måste du lösa konflikter manuellt.

När du har angett strategin kan du, på sidan Fel vid synkronisering av kopplade data, välja åtgärden Försök alla igen för att lösa konflikter automatiskt.

Mappa integreringsfält

Att mappa register är bara det första steget. Du måste också mappa fälten i registren. Mappning av integreringsfält länkar fält i Business Central-register med motsvarande kolumner i Dataverse och avgör om data ska synkroniseras i respektive register. Den standardtabellmappning som Business Central tillhandahåller innehåller fältmappningar, men du kan ändra mappningarna. Mer information finns i Visa registermappningar.

Anmärkning

Om du använder en lokal version av Business Central definieras mappningar av integreringsfält i register 5336 Mappning av integreringsfält.

Du kan mappa fälten manuellt, eller så kan du automatisera den genom att mappa flera fält på samma gång baserat på villkor som matchar deras värden. Mer information finns i så här tar du flera poster baserat på fältvärdematchning.

Hantera skillnader i fältvärden

Ibland är värdena i de fält som du vill mappa olika. Exempel: i Dynamics 365 Sales är språkkoden för USA "USA", men i Business Central är det "US". Det innebär att du måste transformera värdet när du synkroniserar data. Du anger omvandlingsregler för fälten på sidan Mappningar för integrationstabell genom att välja Mappning och sedan Fält. Fördefinierade regler tillhandahålls, men du kan också skapa egna. Mer information finns i Omvandlingsregler.

Hantera alternativvärden som saknas

Dataverse innehåller kolumner för alternativuppsättningar som tillhandahåller värden som du kan mappa till Business Central-fält av typen Alternativ för automatisk synkronisering. Under synkroniseringen ignoreras icke-mappade alternativ, saknade alternativ läggs till i relaterad Business Central-tabellen och läggs till i systemtabellen CDS-alternativmappning för att hanteras manuellt senare. Du kan t. ex. lägga till saknade alternativ i någon av produkterna och sedan uppdatera mappningen. Mer information finns i Hantera saknade alternativvärden.

Koppla poster

Kopplingen länkar rader i Dataverse med poster i Business Central. Till exempel är konton i Dataverse vanligtvis kopplade till kunder i Business Central. Kopplingsposter ger följande fördelar:

  • Det möjliggör synkroniseringen.
  • Användare kan öppna poster eller rader i en företagsapp från den andra.

Koppling kräver att programmen redan har integrerats.

Kopplingar kan ställas in automatiskt genom att använda synkroniseringsjobb, eller manuellt genom att redigera posten i Business Central. Mer information finns i Synkronisera Data i Business Central och Dataverse och Koppla och synkronisera poster manuellt.

Filtrera poster och rader

Om du inte vill synkronisera alla rader för en specifik tabell i Dataverse eller en tabell i Business Central kan du ställa in filter för att begränsa den data som synkroniseras. Du ställer in filtren på sidan Registermappningar för integrering.

  1. Välj ikonen Glödlampan som öppnar funktionen Berätta., ange Tabellmappningar för integration och välj sedan relaterad länk.
  2. För att filtrera Business Central-poster anger du fältet Tabellfilter.
  3. För att filtrera Dataverse-rader ställer du in fältet Filter för integreringsregister.

Skapa nya poster

Som standard är det bara de kopplade poster i Business Central och rader i Dataverse som synkroniseras med integreringssynkroniseringsjobben. Du kan ställa in tabellmappningar för att skapa nya poster eller rader i målappen för varje rad i källappen som ännu inte har kopplats ihop.

Till exempel använder synkroniseringsjobbet SÄLJARE – Dynamics 365 Sales registermappningen SÄLJARE. Synkroniseringsjobbet kopierar information från användare i Dataverse till säljare i Business Central. Om du skapar tabellmappningen för att skapa nya poster, för varje användare i Dataverse som inte redan är kopplad till en säljare i Business Central, skapas en ny säljarrad i Business Central.

Så här skapar du nya poster under synkroniseringen

  1. Välj ikonen Glödlampan som öppnar funktionen Berätta., ange Mappningar av integrationstabell och välj sedan relaterad länk.
  2. Rensa fältet i registermappningposten i fältet Synka endast kopplade poster.

Använda konfigurationsmallar på registermappningar

Du kan ange en eller flera konfigurationsmallar som ska användas för nya Business Central-poster och en annan mall för att använda nya Dataverse-rader.

Om du installerar standardsynkroniseringsinstallationen kommer för det mesta två konfigurationsmallar att skapas automatiskt och användas på tabellmappningen för Business Central-kunder och Dynamics 365 Sales-konton: CDSCUST och CDSACCOUNT.

  • CDSCUST skapar och synkroniserar nya kunder i Business Central baserat på konton i Dynamics 365 Sales.

    För att skapa den här mallen kopierar du en befintlig konfigurationsmall för kunder. CDSCUST skapas endast om det finns en befintlig konfigurationsmall och fältet Valutakod i mallen är tomt. Om ett fält i konfigurationsmallen innehåller ett värde, ersätter värdet det värde som finns i den mappade kolumnen för Dataverse-kontot. Om exempelvis kolumnen Land/region i ett konto i Dataverse innehåller USA och fältet Land/region i konfigurationsmallen är GB, används GB som Land/region för kunden i Business Central.

  • CDSACCOUNT skapar och synkroniserar nya konton i Dataverse baserat på ett konto i Business Central.

Du kan lägga till fler mallar och använda filter för att definiera villkor under vilka Business Central tillämpar dem. Mallarna gäller för data som rör sig i båda riktningarna. Du kan till exempel använda en mall för inhemska kunder i USA och en annan för utländska kunder i EU eller tvärtom. I så fall, när data synkroniseras, använder Business Central lands-/regionkoden för kunden att tillämpa lämplig mall.

Ange konfigurationsmallar på en registermappning

  1. Välj ikonen Glödlampan som öppnar funktionen Berätta., ange Mappningar av integrationstabell och välj sedan relaterad länk.

  2. I tabellmappningsposten i listan anger du fältet Mallar för tabellkonfig. till konfigurationsmallen som ska användas för nya poster i Business Central.

  3. Om du har flera mallar definierar du villkoren som avgör när mallen ska användas genom att ange kriterier i fältet Filter för integrationstabell och sedan ange ett nummer i fältet Prioritet. Prioriteten avgör i vilken ordning Business Central utvärderar om mallarna ska användas.

    Anmärkning

    Fälten Mallkod för tabellkonfig. och Mallkod för int.tabellkonfig. visar olika värden beroende på antalet mallar som du konfigurerar för en viss integrationstabellmappning:

    • Om du konfigurerar en enskild konfigurationsmall visas namnet på konfigurationsmallen för att vara kompatibel med aktuella funktioner.
    • Om du konfigurerar flera konfigurationsmallar visas antalet konfigurerade konfigurationsmallar.
  4. Ange fältet Mallkod för int.tabellkonfig. till konfigurationsmallen som ska användas för nya poster i Dataverse.

Se även

Om integrering Dynamics 365 Business Central med Dataverse
Synkroniserar Business Central och Dataverse
Schemalägga en synkronisering

Sök efter gratis e-inlärningsmoduler för Business Central här