Testa demo
Kontakta oss
Support
Mer om CRM

Integration mot Lime

Integration är ett väldigt brett och omfattande område och nästan varje lösning innehåller sina egna unika problem. Ambitionen här är att på ett mer övergripande sätt med exempel visa hur en integration kan gå till mot ett befintligt system.

Sanningen är att det finns få system som inte går att integrera mot. Nyckeln är alltid att data kan utväxlas på något sätt mot systemet och det kan i stort sett allt vi stött på. Sen kan detta ske på mer eller mindre sofistikerat vis...

Steg ett - Snackar vi?

Lime™ har flera sätt att utbyta data och ger därmed stor frihet vid val av metod. Beroende på omständigheter, teknik och erfarenhet kan man då välja rätt metod, utan att vara låst vid en specifik lösning.

Lite grovt finns 4 sätt att integrera mot Lime:

1) Webbtjänst (Web Service)

Här nyttjar man Limes webbtjänst för att på ett standardiserat sätt utbyta data med Limeservern.

2) XML-dokument

Limeservern kan läsa/exportera XML-dokument. Exempelvis hämtas ett XML-dokument från förutbestämd plats (eller via parameter) och uppdaterar databasen. Det sätt som oftast föredras av sk. Middleware (mjukvara från 3:e part som är specialiserad på integration, se det som en sorts "dataväxel").

3) COM från klienten

Beroende på tillämpning kan datautbytet ske via klienten. Då används Limes objektmodell för att hämta/skriva data, exempelvis med hjälp av VBA.

4) Direkt mot SQL-server via SSIS-paket

Här nyttjar man MS SQL direkt och arbetar direkt mot tabellerna i Lime. Exempelvis kan ett SSIS-paket regelbundet skicka data över till ett ordersystem baserat på en annan SQL-databas.

Kräver dock tuffingar som vet vad de gör...

Steg två - Ett konkret exempel.

Vi utgår från att vi ska göra en integration mot verksamhetssystemet 'Drutten'. Vi visar 3 möjliga sätt att göra detta på.


Alternativ 1 - Middleware

Genom att utnyttja middleware går det att få en tätare integration mellan systemen. Det går att ha all information tillgänglig i båda databaserna på samma gång. Görs en ändring av t.ex. adressuppgifter i Lime™ uppdateras samma information i 'Drutten' och vice versa. Det måste avgöras vilka fält som får uppdateras och från vilka håll, samt om det ska finnas några kontrollfunktioner. Troligen sker denna med metod 1 eller 2 ovan.

Alternativ 2 - Direkt via COM

Eftersom Lime™ är uppbyggt med COM objekt innebär det att det går att skicka och ta emot information direkt utan att behöva gå via middleware. Metod 3 används.

Dessutom finns Limes händelsehantering som tillåter att man fångar specifika händelser och bara agerar vid dessa tillfällen, dvs �ett kort stängs och adressen är ändrad�, först då sker ett anrop till kopplat system.

Är det frågan om integration mellan två system är COM ett bra alternativ. Ska flera applikationer 'hakas' på är antagligen en middleware-lösning att rekommendera.

Alternativ 3 - Batchkörning

Det enklaste alternativet är att med jämna mellanrum uppdatera Lime™ med information från verksamhetssystemet. En batch-körning kan utnyttja både metod 1, 2 och 4 ovan.

+ Lätt att administrera
+ Enkel implementation

- Data blir inte i realtid
- Enkelriktad uppdatering

Erfarna konsulter

Att göra rätt val ovan är kritiskt för att lyckas med sina integrationer. Vi har erfarna konsulter och integratörer som gärna hjälper dig i ditt projekt. De har stor erfarenhet från liknande projekt och har integrerat mot flertalet av de vanligaste systemen på marknaden.

Slutsats

Som synes av exemplen ovan ger Limes tekniska plattform; COM-objekten och XML som intern parameterstruktur ett enkelt sätt för både egna lösningar/integrationer och för tredjepartsleverantörer/Middleware att både komma åt och uppdatera Lime. Dessa teknikval får idag nästan ses som "de facto"-standard för denna typ av integration.

Visste du? En förutsättning för att kunna matcha och hålla register uppdaterade är att det finns unika nycklar på respektive post. En nyckel kan vara organisationsnummer på företag eller personnummer för personer.