Článek: AN0002413Aktualizováno:: 08.03.2020
V našem návrhu budeme předpokládat toto:
- Máme k dispozici třídu pro evidenci serverů (model IT, do nějž třída machine patří, je součástí free verze ObjectGears a je volně k dispozici ke stažení).
- Z infrastruktury si pravidelně vyčítáme aktuální přehled serverů pomocí infrastrukturních řešení ObjectGears nebo naším vlastním způsobem (např. pomocí Powershell skriptů). Tato data pravidelně importujeme do třídy serverů (menu Správa - Integrace - Import).
Uvedenou standardní situaci rozšíříme následujícím způsobem:
- Vytvoříme si kopii naší třídy machine (pouze struktura, ne data) - dále ji budeme nazývat machine_baseline
- Vytvoříme tlačítko ve třídě machine, které po stisknutí založí nový záznam ve třídě machine_baseline a přenese do něj aktuální hodnoty ze třídy machine, popř. aktualizuje již existující záznam ve třídě machine_baseline.
- Vytvoříme si dotaz, který bude porovnávat aktuální hodnoty a baseline hodnoty.
- Vytvoříme si master-detail relaci ve třídě machine, v níž budeme zobrazovat tento dotaz.
- Vytvoříme si pravidla v dotazu, která zvýrazní hodnoty, které se odchylují.
- Vytvoříme si text hlášení, které budeme zobrazovat při otevření záznamu, pokud se skutečné hodnoty liší od baseline, a hlášení, které budeme zobrazovat po úspěšné aktualizaci baseline v bodě 2.
- Na třídě serverů vytvoříme skript zobrazující dané hlášení.