D2000 CfgSynchro - porovnávanie objektov
Pre potreby synchronizácie konfiguračných databáz je potrebné pre každý objekt správne určiť jeho
obraz (náprotivok) v druhej databáze. Pre tento účel sa využíva tzv. jednoznačný identifikátor (UID
- 64 znakový reťazec), ktorý je súčasťou konfigurácie každého objektu. Hodnotu tohto identifikátora
generuje automaticky systém D2000 pri vzniku nového objektu a neskôr sa už nemení.
Pre objekty typu Systém je UID rovnaké ako je meno daného
objektu. Táto vlastnosť zabezpečí, že ak budú v budúcnosti pridané do systému D2000 systémové objekty,
v rôznych konfiguráciách budú správne považované za rovnaké.
Z vyššie uvedeného vypláva, že ak v dvoch rôznych konfiguračných databázach vytvoríme objekty rovnakého
mena a typu, pri ich synchronizácií budú tieto považované za dva úplne rôzne objekty a nebude možná ich
vzájomná synchronizácia, pretože majú rôzne UID (v určitých prípadoch je možné túto vlastnosť potlačiť
zrovnaním UID na požiadanie užívateľa - jedná sa o tzv. Menný konflikt).
Obrázok zobrazuje dve konfiguračné databázy, ktoré obsahujú objekty typu
Užívateľská premenná - U.New, U.Old, U.Old1
a U.Old2. Z dôvodu prehľadnosti bude potrebné s menom objektu uviesť aj názov konfiguračnej
databázy, v ktorej sa daný objekt nachádza - názov konfiguračnej databázy bude tvoriť predponu (prefix)
mena objektu (napr.: A#U.New označuje objekt U.New z konfiguračnej databázy A).
V súlade s definíciou, UID sa generuje pre každý objekt pri jeho vzniku. Preto je možné tvrdiť,
že objekty A#U.Old a B#U.Old2 sú rovnaké (vznikli skopírovaním), taktiež objekty A#U.Old1
a B#U.Old2 sú rovnaké (vznikli skopírovaním).
Objekty A#U.New a B#U.New sú rôzne a preto napr. pri kopírovaní objektu A#U.New do
konfigurácie B sa v B vytvorí úplne nový objekt. Z dôvodu nutnosti zachovania zmien v rámci konfigurácie,
bude s kopírovaním spojená nutnosť premenovať kopírovaný objekt.
Úvodná činnosť pri synchronizácií konfiguračných databáz je ich otvorenie. Počas nej sa automaticky
načíta potrebná časť konfigurácie. Ak existujú objekty, ktoré nemajú nastavené UID, bude im toto
automaticky doplnené. Takáto situácia môže nastať, ak je konfiguračná databáza otváraná procesom
D2000 CfgSynchro po prvý krát (po zmene verzie systému D2000).
Následne sa z jednotlivých objektov vytvoria dvojice na základe zhody UID a vyhodnotí sa ich
vzájomný stav z pohľadu možnej zmeny ich konfigurácie.
Pridať komentár