NAVLink er et produkt udviklet af Corpital P/S, hvor al opsætning foretages i Dynamic NAV.
Her peges der på det system, synkronisering skal foretages med. Produktet understøttes af Dynamics NAV 2009R2 samt alle nyere versioner. For tiden har vi en Salesforce integration og en SQL Server integration er på trapperne. Når det eksterne system er forbundet (med en URL og login), kan opsætning af synkroniseringen igangsættes, da NAVLink nu kender metadata fra det eksterne system. NAVLink leveres med adskillelige prædefinerede mappings, og naturligvis kan hvilken som helst mapping mellem en tabel i Dynamics NAV og f.eks. Salesforce udføres af tekniske brugere (brugere, der har indsigt og viden omkring Dynamics NAV’s forretningsmodel samt forståelse for anvendelse af tabeller og felter).

 

DATASYNKRONISERING DER VIRKER

Der eksisterer en stribe af hjælpeværktøjer til opsætningen af synkroniseringen for de enkelte tabeller. Der kan vælges hvilken vej data skal flyde (fra NAV, til NAV eller begge veje), samt hvordan datakonflikter skal håndteres. Header/Detail, så som salgsordrehoved og salgsordrelinjer kan synkroniseres, så ordrenummer medgår fra Header til Detail, samt styring af, at ordren kun oprettes, hvis alle linjer synkroniseres fejlfrit.

Når de 2 tabeller er knyttet sammen, kan NAVLink foreslå hvilke felter der skal synkroniseres. Der er et væld af muligheder for at konvertere data mellem systemerne – f.eks.:

  • Feltet kan fødes med en konstant
  • Addere en værdi til den værdi, der synkroniseres
  • Datokonvertering (fra det ene system til det andet)
  • Decimalkonvertering (fra det ene system til det andet)
  • Lookup, hvor en værdi i en anden tabel hentes og synkroniseres
  • Mapping, hvor der kan tilføjes en værdi i start/slut af data, eller ”Hvis landekode = Denmark, så ret denne til DAN”

Der er ligeledes en række funktioner, der kan kaldes før og efter opdateringer af:

  • Felter
  • Records
  • Tabeller

Listen af funktioner udvides i takt med, at nye behov viser sig.

Når data synkroniseres til Dynamics NAV, er der mulighed for at bestemme, hvorvidt forretningslogikken skal anvendes. Det gøres ved at angive, hvorvidt triggere skal kaldes for:

  • Insert
  • Modify
  • Delete
  • Validate (feltniveau)

 

Generel opsætning for alle synkroniseringer

Det er muligt at bestemme, hvilke ugedage og på hvilket tidspunkt, synkroniseringen skal/må køre. Intervallet mellem kaldene kan ligeledes angives.

For at lette data load, kan synkroniserings bulk’es – med andre ord, så er det muligt at slå synkroniseringsrecords sammen, så færre opdateringer foretages.

 

Logning

Der findes fire forskellige logs i NAVLink

  1. Batch Log
  2. Message Log
  3. Change Log
  4. Sync Log

Batch Log’en indeholder samtlige kørsler igangsat fra en Navision Application Server eller manuelt fra NAVLink Mapping Center med informationer om batchnummer, antal synkroniseringer samt antal fejl.

Message Log indeholder samtlige af de fejl der opstår under synkroniseringen.

Change Log er en container, der indeholder samtlige af de ændringer der er foretaget i Dynamics NAV, og som skal synkroniseres.

Sync Log indeholder det, der er blevet synkroniseret, og det styres fra opsætningen, hvorvidt der skal skrives til denne log, og hvis der skal, hvorvidt det skal være på Batch niveau, Tabel, niveau eller Felt niveau.

Opståede fejl kan afsendes til en udvalgt mail-adresse.

I opsætningen angives, hvor ofte div. Logs skal tømmes.

 

Teknologi for Salesforce synkronisering

NAVLink er udviklet i Dynamics NAV (egen nummerserie) samt i .NET C#. Fra Dynamics NAV 2009R2 klienten kaldes en Automation udviklet i .NET til udveksling af data. Fra Dynamics NAV 2013 og senere, kaldes et dll fra serveren til udveksling af data.

Automation/dll kalder Salesforce API, hvorigennem al datatransport foregår.

0 replies

Skriv en kommentar

Want to join the discussion?
Feel free to contribute!

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *