Synchronizácia slovníka
Synchronizácia slovníka - D2000 CfgSynchronizeDictionary
Funkcia SynchronizeDictionary je súčasťou programu D2000 CfgSynchro. Je určená na kopírovanie (synchronizáciu) obsahu slovníka medzi dvoma databázami (resp. aplikáciami D2000).
Prostredníctvom užívateľského rozhrania je možné identifikovať zmenené slovníky a následne ich podľa potreby kopírovať medzi konfiguračnými databázami (synchronizácia databáz). Je vhodný aj na synchronizáciu databáz, ktoré vznikli kópiou originálnej konfiguračnej databázy a oddelene v nich boli vykonávané zmeny.
Porovnávanie slovníkov
Pre potreby synchronizácie konfiguračných databáz sa slovníku, pre každý text, automaticky určuje obraz (náprotivok) z druhej databázy. Tento obraz musí mať zhodný kompozitný (zložený) kľúč, ktorý ho identifikuje.
Kompozitný kľúč pozostáva z TEXTKEY (jednoznačný kľúč textu) a LNG_IDX (identifikátor jazyka). Táto dvojica jednoznačne určuje položku v tabuľke slovníkov a je unikátna.
Z vyššie uvedeného vyplýva, že ak v dvoch rôznych konfiguračných databázach vytvoríme položky s rovnakým kľúčom a jazykom, pri ich synchronizácií budú tieto objekty považované za dva totožné a bude možná ich vzájomná synchronizácia, pretože majú rovnaký kompozitný kľúč. Pokiaľ by sa niektorá zo zložiek kompozitného kľúča líšila, položky budú považované za rôzne a nebude možná ich synchronizácia. Môže ešte nastať prípad, že dve databázy obsahujú rovnaký jazyk pod rôznym identifikačným číslom. Aby bolo možné správne synchronizovať takéto databázy je nutné spárovať tieto jazyky. Pri absencii niektorého jazyka je taktiež možné tento jazyk pridať do Databázy, v ktorej sa nenachádza.
Na obrázku sú zobrazené spárované položky z dvoch databáz podľa kompozitného kľúča. Jednotlivé záznamy obsahujú:
ID | Je určené len na jednoduchšiu orientáciu a prehľadnosť. |
Kľúč | Kľúč textov spoločný pre obe databázy (ľavú, pravú). |
Jazyk | Zobrazuje jazyk textu. |
Ľavá databáza | Text z ľavej databázy. |
Pravá databáza | Text z pravej databázy. |
Stavy a značky objektov
1 | Dáta sa zhodujú v oboch databázach (nie je možná synchronizácia). |
2 | Dáta sú rozdielne a sú vhodným kandidátom na synchronizáciu. |
3 | Dáta sú rozdielne a budú sa aktualizovať alebo vkladať v smere šípky. |
4 | Jedna databáza neobsahuje dáta a budú zmazané aj z druhej v smere šípky. |
Text zobrazený modrou farbou ma aktuálnejší dátum zmeny.
Text (NULL) označený červenou farbou vyznačuje položku s nedefinovaným textom.
Ak sa nachádza v zobrazení text (NULL) štandardnej čiernej farby, tak táto informácia značí, že pre daný kľúč bola nadefinovaná hodnota ako (NULL).
Prázdny text znamená, že položka pre daný kľúč sa nenachádza v databáze.
Značky prenosu
Prenos z ľavej databázy do pravej. | |
Prenos z pravej databázy do ľavej. | |
Nezmenený stav. | |
Hlavné okno
1 | Panel na otvorenie databáz. |
2 | Filter podľa stavu. |
3 | Filter podľa jazyka. |
4 | Filter podľa masky. |
5 | Nástroje na synchronizáciu databáz. |
6 | Párovanie jazykov. |
7 | Uloženie zmien do databáz. |
8 | Zobrazenie dát. |
9 | Zatvorenie programu. |