==== Činnost 9. 6.11 - Události ==== Slouží k definici událostí, jejich podmínek a k nastavení, kterým uživatelům nebo skupinám uživatelů se mají jednotlivé události zobrazovat. Podmínkou zobrazení událostí je, že uživatelé mají nastavenu jako startovací stránku stránku, která události vyhodnocuje, případně nemají nastavenou žádnou startovací stránku - v tom případě se automaticky použije stránka vyhodnocující události.\\ === Formulář pro zobrazení a editaci Událostí. === Vstupní formulář se skládá ze dvou částí. V horní části jsou zobrazeny a definují se samotné Události, ve spodní části je možno provést přiřazení události uživateli nebo skupině uživatelů.\\ Přihlášenému uživateli se pak zobrazují ty události, u nichž je buď přímo uveden jako uživatel, nebo patří do některé ze skupin přiřazených této události. Pokud událost nemá provedeno přiřazení žádné skupině ani konkrétnímu uživateli, pak se zobrazuje všem uživatelům.\\ \\ Položka "Název události" slouží k pojmenování události. Tento název se pak bude zobrazovat na stránce Událostí.\\ \\ Položka "Skupina událostí" umožňuje rozdělit události do skupin, podle toho jaké hodnoty nabývá se pak ve stránce Událostí zobrazí. Stránka vyhodnocující události může být buď typu IDC/HTX sestavy (potom je napevno rozdělena na čtyři skupiny – Stav informačního systému, Kalendář, Systémové události a Ostatní informace) nebo se může jednat o stránku typu Silverlight (která není nijak omezena počtem typů zobrazovaných událostí). Pokud se jedná o událost typu "RSSURL" (resp. typu uvedeného ve stejnojmenném aplikačním parametru), nebude tato událost generována do stránky Událostí, ale bude sloužit pouze k načítání RSS Feeds do tabulky Událostí. Události stažené z RSS Feeds se ukládají pod typem události "RSSFEED" (resp. typem uvedeným ve stejnojmenném aplikačním parametru) a jsou standardně určeny pro prostředí Silvelight stránky Událostí (tj. mají vyplněnu položku "XML Content").\\ \\ Položky "Platnost od" a "Platnost do" umožňují omezit platnost zobrazení události. Je možné vyplnit pouze jedno datum, není nutné vyplňovat oba datumy. Pokud je například zadána platnost DO, pak následující den po uvedeném datu se již tato událost nebude zobrazovat. Platnost se vztahuje vždy ke skutečnému datu, případně nastavené datum pro uživatele tedy nemá z tohoto pohledu žádný vliv. Vlastní vyhodnocení událostí však může s uživatelským datem pracovat (ale to samozřejmě nelze použít pro off-line události, kde výpočet probíhá nezávisle na přihlášení uživatele). Události typu "RSSFEED" jsou automaticky založeny s platností danou hodnotou aplikačního parametru "RSSVALIDITY" (výchozí hodnota 30 dnů).\\ \\ Položka "Pořadí" určuje pořadí zobrazení . Události se zobrazují od nejnižší hodnoty po nejvyšší, zobrazují se v rámci "Závažnosti" , viz. níže.\\ \\ Položka "Způsob vyhodnocení" určuje, kdy se má událost vyhodnocovat. Hodnota On-line znamená, že událost se bude znovu vyhodnocovat při každém zobrazení stránky událostí. Pokud však vyhodnocení některé události je komplikovanější, mohlo by vlastní zobrazení stránky trvat poměrně dlouhou dobu. U takovýchto událostí doporučujeme nastavit vlastnost Off-line. V tom případě se v okamžiku zobrazení stránky událostí již vyhodnocení události neprovádí, ale použije se hodnota spočtená při posledním vyhodnocení procedurou spUdalost_Vyhodnoceni_OffLine. Je nutno zajistit (například spouštěním v JOBu) pravidelné spouštění této procedury.\\ \\ "Parametr pro Off-line spouštění" - pokud tento parametr obsahuje nenulové číslo, tak v případě zpracování off-line událostí procedurou spUdalost_Vyhodnoceni_OffLine se bude událost vyhodnocovat jen v případě, že procedura byla spuštěna s parametrem @vlParamOffLine stejné hodnoty. Pokud byla procedura spuštěna bez tohoto parametru (nebo s @vlparamOffLine=0), pak se budou vyhodnocovat všechny off-line události.\\ Tímto je umožněno vytvořit například joby s různou periodou spouštění (5 minut, 1 hodina, 1 den, ...) a v každém z nich zpracovávat jen určité typy událostí v závislosti na tom, jak dlouho trvá jejich zpracování nebo na základě toho, kdy může dojít ke změně ovlivňující nadefinované události.\\ \\ Položka "Činnost" slouží k přiřazení činnosti z číselníku Činností k události. Pokud má činnost vyplněnou URL, použije se odkaz ve stránce událostí k přechodu do činnosti přímo ze stránky událostí.\\ \\ Položka "URL události" slouží k ručnímu zadání odkazu. Pokud činnost není vyplněna nebo nemá URL, použije se ve stránce událostí zde uvedený odkaz. Pokud se jedná o událost typu "RSSURL", obsahuje položka adresu z níž se stahují RSS Feeds.\\ \\ Položka "SQL - podmínka" slouží k definici, kdy se má událost zobrazovat. Podmínka se zadává pomocí SQL syntaxe, výsledkem musí být hodnota 0 nebo 1. Pokud je výsledkem 0, událost se nezobrazí. Hodnoty 0 nebo 1 lze také přímo zadat bez SQL syntaxe, v tom případě vždy platí zadaná hodnota.\\ \\ Položka "SQL - hodnota" slouží k zadání hodnoty, která se bude zobrazovat. Hodnota se zadává pomocí SQL syntaxe. Např. když je zadáno 'Počet záznamů v tabulce UCETZAP je:'+str((select count(*) from ucetzap)) pak se ve stránce událostí zobrazí Počet záznamů v tabulce UCETZAP je: vedle toho bude počet záznamů. \\ Pokud jde o událost v Silverlightu musí být vyhodnocením této položky xml. Např. událost pro zobrazení velikosti DB by tedy vypadala takto: SELECT 'Velikost aktuální databáze je: '+str((select sum(size)*8/1024 from sysfiles))+' MB' AS TEXT for xml RAW('TAB').\\ \\ Položka "SQL - závažnost" určuje závažnost události. Závažnost se určuje SQL výrazem, případně lze vepsat přímo hodnotu. Události se pak zobrazují podle závažnosti od nejvyšší hodnoty po nejnižší, v jejím rámci pak podle "Pořadí". Podle závažnosti se také zobrazují texty a ty jsou obarveny. Pokud má událost vyplněnou "Činnost" (a ta má URL) nebo "URL události", je text zároveň odkazem. Možné hodnoty jsou: 0 – nezobrazí se žádný text/odkaz vedle události, 1 – zobrazí se zeleně Info, 2 – zobrazí se modře Řešit, 3 – zobrazí se červeně Urgentní.\\ \\ Položka "XML Content" slouží pro zadání grafického obsahu, který má být vygenerován pro události v Silverlightu. Pokud je položka vyplněna jedná se o událost v Silverlightu, pokud vyplněná není, jedná se o událost pro idc/htx sestavu. Možnosti naplnění této položky jsou uvedeny v dokumentu „Silverlight.pdf“ v kapitole „Události“. Události typu "RSSFEED" jsou automaticky zakládány s nadpisem=titulek RSS Feedu a textem=detailem RSSFeedu.\\