K2 SyncService
Služba K2 SyncService
K2 SyncService je synchronizačná služba, ktorá slúži k synchronizácii záznamov (Kontaktných osôb) so serverom Exchange. Táto služba synchronizuje záznamy s IS K2 prostredníctvom Aplikačného serveru. Aplikačný server preto musí byť nainštalovaný a spustený. Vždy sa synchronizujú záznamy s IS K2, na ktorý je napojený Aplikačný server komunikujúci so službou K2 SyncService.
Pokiaľ je služba K2 SyncService spustená, umožňuje synchronizáciu obidvomi smermi, tzn. založí záznam na serveri Exchange, prípadne vytvorí novú kontaktnú osobu v IS K2.
Pri synchronizácii číta služba najskôr záznamy z Primárneho zdroja. Primárnym zdrojom pre synchronizáciu je vždy IS K2. Túto skutočnosť vidíme tiež v poli Primárny systém vo formulári pre nastavenie synchronizácie. Bližší popis nastavenia je uvedený v kapitole Nastavenie synchronizácie.
Primárny zdroj je dôležitý tiež pre riešenie synchronizačných konfliktov. Ku konfliktom dochádza v prípade zhodných záznamov, tzn. keď je rovnaká kontaktná osoba na serveri Exchange aj v IS K2. Služba K2 SyncService pri synchronizácii porovnáva Elektronické adresy z Primárneho zdroja, tzn. z IS K2 a porovnáva ich so všetkými poľami na druhej strane. Pokiaľ nájde zhodu, dochádza ku konfliktu. Záznam je modifikovaný vždy podľa Primárneho zdroja.
Kontaktnú osobu je nutné priradiť do synchronizácie. Vykonáme to zaškrtnutím poľa Exchange Synchronizácia na 5. strane kontaktnej osoby.
Obr.: Kontaktné osoby - 5. strana
Pokiaľ má kontaktná osoba začiarknuté pole Exchange Synchronizácia, pridá sa na server Exchange a bude sa s týmto serverom vždy synchronizovať. Pokiaľ je kontaktná osoba uložená na serveri Exchange a pri synchronizácii je nájdená v IS K2 je toto pole automaticky začiarknuté službou K2 SyncService.
Nastavenie synchronizácie
Nastavenia pre synchronizáciu sú dostupné v IS K2 prostredníctvom funkcie č. 1095 Správca - nastavenie synchronizácie kontaktov s Exchange. Túto funkciu je nutné pridať na plochu ako tlačidlo. Užívateľ musí mať nastavené právo Nastavenie synchronizácie kontaktov pre Exchange. Všetky nastavenia sú určené iba pre prvotné nastavenie synchronizácie! Neodporúčame meniť tieto nastavenia pri neskoršom používaní synchronizačnej služby.
Po spustení funkcie sa zobrazí formulár pre nastavenie synchronizácie.
Obr.: Nastavenie synchronizácie kontaktov s Exchange
Záložka Nastavenie synchronizácie kontaktov s Exchange slúži pre nastavenie údajov schránky na serveri Exchange (MBox). Proti tejto schránke beží služba K2 SyncService a s týmto účtom budú synchronizované záznamy. Emailovú adresu schránky na serveri Exchange zadávame v poli Exchange Sync Emai Address. Užívateľské meno a heslo k tomuto účtu potom v poliach Exchange Credential Username a Exchange Credential Password.
Pole Primárny systém slúži pre informáciu o primárnom zdroji pre riešenie synchronizačných konfliktov. Pole nemožno editovať a je iba informačné. Primárnym zdrojom je vždy IS K2.
Pole Exchange Sync Time Interval je určené pre nastavenie intervalu opakovaní synchronizácie. Hodnota sa tu zadáva v milisekundách. Implicitné nastavenie intervalu je 1500 milisekúnd.
Tlačidlom Mapovanie polí el. adries zobrazíme formulár pre nastavenie Elektronických adries synchronizácie.
Obr.: Nastavenie elektronických adries pre synchronizáciu
Vo formulári sú uvedené elektronické adresy serveru Exchange, ktoré môžu byť službou K2 SyncService synchronizované s IS K2. Týmto elektronickým adresám tu môžeme priradiť konkrétny typ elektronickej adresy z kontaktnej osoby v IS K2. Elektronické adresy kontaktných osôb sú synchronizované vždy podľa tohto nastavenia.
Záložka Mapovanie polí slúži pre nastavenie synchronizácie ďalších polí kontaktnej osoby so serverom Exchange. Na tejto záložke priradíme konkrétnemu poľu na serveri Exchange príslušné pole kontaktnej osoby z IS K2. Nie však elektronické adresy!
Obr.: Záložka Mapovanie polí
Novú položku tu pridávame pomocou klávesu Insert.
Obr.: Formulár pre párovanie polí synchronizácie
Vo formulári zadávame do poľa K2Field názov poľa z kontaktných osôb z IS K2. Pole Exchange Field slúži pre určenie zodpovedajúceho poľa na serveri Exchange. Po uložení budú tieto polia vždy synchronizované proti sebe službou K2 SyncService.
Kniha synchronizačných konfliktov
V prípade konfliktu synchronizačnej služby je nutný vstup užívateľa. Ku komunikácií užívateľa so synchronizačnou službou slúži Kniha synchronizačných konfliktov. Túto knihu je nutné priradiť na plochu ako tlačidlo. Názov dátového modulu knihy synchronizačných konfliktov je Sync Backlog.
Pokiaľ služba K2SyncService detekuje konflikt medzi K2 a serverom Exchange, zastaví synchronizáciu, hlási chybu v podobe nového záznamu v knihe synchronizačných konfliktov a čaká na vstup užívateľa. Pri každom konflikte služby vznikne v knihe vždy nový záznam. Tento záznam obsahuje všetky informácie potrebné k vyriešeniu daného konfliktu.
Obr.: Príklad konfliktu služby K2SyncService
V hornej časti formulára záznamu o konflikte služby je uvedený typ konfliktu, ktorý nastal. Pri chode synchronizačnej služby môže nastať 7 rôznych typov konfliktov.
Typy konfliktov:
- Existuje viac ako jeden kontakt (s EA) v IS K2 - po pridaní kontaktu na server Exchange detekuje služba v IS K2 viac ako jednu kontaktnú osobu s danou elektronickou adresou.
- Kontakt už existuje a má začiarknutý príznak synchronizácie - po pridaní kontaktu na server Exchange detekuje služba v IS K2 kontaktnú osobu s už zadržaným príznakom Exchange Synchron.
- Kontakt nie je možné nájsť podľa PK v IS K2 - pri synchronizácii nebol v IS K2 nájdený kontakt (podľa primárneho kľúča), ktorý už bol skôr synchronizovaný (napr. v prípade vymazania kontaktnej osoby v databáze).
- Kontakt nie je možné uložiť do K2 - chyba pri uložení kontaktu do IS K2, napr. v prípade zle zadanej elektronickej adresy pri kontaktnej osobe.
- Kontakt nie je možné uložiť na server - kontakt priradený do synchronizácie nie je možné uložiť na server Exchange.
- Obnovenie - strata príznakov v IS K2 - konflikt v prípade, že dôjde ku strate príznakov Exchange Synchron. IS K2, ale je dostupná väzba (primárny kľúč) na strane serveru Exchange. Musí tiež dôjsť k vymazaniu časových pečiatok správcom.
- Obnovenie - strata väzby na serveri Exchange - konflikt nastane v prípade straty väzby (uloženého ID kontaktnej osoby) na strane Exchange serveru. Musí tiež dôjsť k vymazaniu časových pečiatok správcom.
V poli Popis konfliktu sú uvedené detailné informácie o danom konflikte. V poli Stav je vždy vyplnený popis aktuálnej situácie konfliktu. V prípade, že je tu uvedený stav Čaká sa na správcu, je nutné daný konflikt riešiť užívateľským zásahom.
Možné stavy konfliktu:
- Čaká na správcu - je nutný zásah užívateľa.
- Čaká na potvrdenie sync. službou - bol vykonaný zásah užívateľa, konflikt bol vyriešený a systém čaká na odpoveď synchronizačnej služby.
- Konflikt vyriešený - konflikt bol vyriešený užívateľom.
- Chyba pri riešení konfliktu - konflikt nebol vyriešený, došlo však k novému spusteniu alebo reštartovaniu služby. Služba tým stratila informácie o konflikte a nemôže ich znovu ponúknuť k riešeniu.
Spodná časť formulára slúži pre riešenie vzniknutých konfliktov. V poli Možné riešenie sú vždy zobrazené všetky dostupné riešenia konfliktu. Všetky konflikty rieši užívateľ pomocou tlačidiel na tomto formulári. Tlačidlá je možné použiť iba v stave Zmena daného záznamu. Ku každému možnému riešeniu je vo formulári vždy dostupné tlačidlo s popisom riešenia.
Stlačením vybraného tlačidla dôjde k vyriešeniu problému synchronizácie vybraným spôsobom. V poli Stav je, po vyriešení konfliktu, uvedený najskôr popis Čaká na potvrdenie sync. službou. Pokiaľ je krok službou potvrdený zobrazí sa stav Konflikt vyriešený. Do poľa Popis konfliktu je potom vložený text s informáciou o vyriešení. Záznam v stave Konflikt vyriešený už nie je možné meniť.
Obr.: Príklad vyriešeného konfliktu