Pravidla přiřazení dat IoT - záložka Detail

Záložka zobrazí detailní informace o aktuálním záznamu pravidla ze záložky Seznam. Položky zadávané ke každému záznamu jsou standardně rozděleny do subzáložek dle svého významu:

Obsažené subzáložky: Hlavní údaje Formuláře

Pokud je v detailu agendy nebo číselníku pouze jedna aktivní subzáložka k výběru, lišta s výběrem subsáložek se nezobrazuje.

V horní části záložky může být variantně zobrazen některý z Panelů definovatelných údajů detailu pro tuto agendu. Zobrazení panelu definovatelných údajů detailu závisí na aktuálním nastavení v menu Nastavení pro danou agendu a přihlášeného uživatele.

Subzáložka Hlavní údaje

Tlačítko v pravé horní části indikuje, že se jedná o variantní vstupní formulář.

Popis položek var. formuláře v továrním nastavení:

Název Popis
Pořadí zpracování
PosIndex

Určuje pořadí, ve kterém se bude pravidlo zpracovávat.

Pořadí pravidel má význam při výběru pravidla, které se bude aplikovat při zpracování přicházejících dat. Vyhodnocují se postupně dle svého pořadí (a samozřejmě je určeno pro daný senzor nebo je bez určení, viz dále Identifikace senzoru) a aplikuje se to, které svými podmínkami zadanými v položce Podmínka, vyhovuje zpracovávaným datům jako první v pořadí. Příp. s ohledem na zatržení příznaku Zastavit zpracování dalších pravidel se bude hledat další vyhovující v pořadí.

Aktivní
IsActive
Možnost nastavit si dané pravidlo jako neaktivní (a tím jej třeba dočasně vyřadit z vyhodnocování bez nutnosti jej mazat).
Zastavit zpracování dalších pravidel
StopProcessingNextRules

Určuje, zda se po zpracování aktuálního pravidla má pokračovat v hledání dalšího vyhovujícího pravidla. Jinými slovy to znamená, že můžeme mít např. 5 vyhovujících pravidel pro přicházející data, ale pokud na některém z nich bude zatrženo Zastavit zpracování, nebude se pokračovat v dalším vyhodnocování a žádné další v pořadí se nepoužije.

Pozor, to platí pouze pro vyhovující pravidla. V případě, že podmínka aktuálního pravidla nevyhověla, bude následné pravidlo zpracováváno automaticky vždy, i kdyby na aktuálním pravidle bylo zpracování následných pravidel zastaveno.

Identifikace senzoru
Sensor_ID

Identifikace senzoru, který data zasílá. Umožňuje přiřadit pravidlo pouze ke konkrétnímu senzoru. Pokud není položka vyplněna, platí pravidlo pro všechny senzory

Podmínka pro použití pravidla
Sensor_ID

Výraz, podle kterého se vyhodnotí podmínka pro výběr pravidla. Výraz můžete zapsat ručně nebo jej můžete sestavit komfortněji pomocí Editoru výrazů, který si můžete vyvolat po stisku funkčního tlačítka (může se lišit dle verze a nastaveného vzhledu). Ve výrazech jsou k dispozici funkce a data z objektů dostupných v daném místě programu, viz funkce a datové položky objektu v editoru výrazů.

Příklad podmínky: Data.SensorQuantity='Temperature'. Pokud je pak vstupní údaj přicházející ze senzoru (a to v závislost na vyplnění položky Identifikace senzoru buď z libovolného senzoru nebo ze senzoru zadaného v dané položce), teplota, podmínka vyhoví a data se přijmou.

Podmínka je nepovinná, přičemž nezadané podmínky (podmínky, kde není zadána hodnota) se nebudou brát v potaz. Tj. jakoby byly splněny. Pravidlo vždy vyhoví.

K dispozici je funkční tlačítko Test, pomocí něhož si můžete otestovat relevantnost zadaného výrazu.

Třída objektu
Způsob výběru třídy objektu
ObjectClassSelection

Zde můžete zvolit, jakým způsobem chcete definovat třídu Business objektů (BO), k níž se má pravidlo vztahovat. Podle zvolené hodnoty se zpřístupní jedna z následujících položek.

Další související položky:
Třída objektu

ObjectClass

Je-li v předchozí položce zvoleno Výběrem hodnoty, pak lze třídu vybrat ručně ze seznamu nabízeného v této položce.

Řetězec, pod kterým se jednotlivé třídy zobrazují, odpovídá položce "Popis" daného Business objektu a můžete podle ní i daný Business objekt dohledat v popisu Struktur a definic GenDoc.chm.

K vybrané třídě se zobrazuje i její CLSID, viz dále.

Výraz
ObjectClassExpresion

Je-li v předchozí položce zvoleno Zadáním výrazu, pak zde zadáte výraz, pomocí něhož se vyhodnotí třída daného objektu. Výstupem by mělo být pakované CLSID.

V dokumentaci GenDoc.chm jsou CLSIDBusiness objektů uvedeny jak v nekomprimovaném delším 36-ti znakovém tvaru (32 znaků vč. pomlček), resp. v 38-mi znakovém (vč. pomlček, závorek), tak v pakovaném 26-ti znakovém tvaru (viz PackedGUID), ve kterém se používají v programu (podle nich lze rovněž popis v dokumentaci GenDoc.chm rychle dohledat).

Výraz můžete zapsat ručně nebo jej můžete sestavit komfortněji pomocí Editoru výrazů, který si můžete vyvolat po stisku funkčního tlačítka (může se lišit dle verze a nastaveného vzhledu). Ve výrazech jsou k dispozici funkce a data z objektů dostupných v daném místě programu, viz funkce a datové položky objektu v editoru výrazů.

Příklad výrazu: if(Data.SensorQuantity='Temperature', '1010000101', '2020000101')

K dispozici je funkční tlačítko Test, pomocí něhož si můžete otestovat relevantnost zadaného výrazu.

Identifikace objektu
Způsob výběru objektu
ObjectSelection

Zde můžete zvolit, jakým způsobem chcete definovat konkrétní objekt, k němuž se má pravidlo vztahovat. Podle zvolené hodnoty se zpřístupní jedna z následujících položek.

Další související položky:
Objekt
ObjectSelection

Je-li v předchozí položce zvoleno Výběrem hodnoty, pak lze daný objekt vybrat ručně v této položce.

K dispozici je funkční tlačítko , pomocí něhož si můžete vybrat daný objekt z příslušné agendy. K dohledání daného objektu se nabídne průvodce výběrem záznamu v tomto případě pouze s možností Otevřít agendu. Pokud je vybrán objekt, k němuž vizuální agenda není k dispozici, pak to program nahlásí a tento způsob zadání objektu není možný.

Výraz
ObjectIDExpresion

Je-li v předchozí položce zvoleno Zadáním výrazu, pak zde zadáte výraz, pomocí něhož se vyhodnotí konkrétní objekt. Výstupem by mělo být ID daného objektu.

Výraz můžete zapsat ručně nebo jej můžete sestavit komfortněji pomocí Editoru výrazů, který si můžete vyvolat po stisku funkčního tlačítka (může se lišit dle verze a nastaveného vzhledu). Ve výrazech jsou k dispozici funkce a data z objektů dostupných v daném místě programu, viz funkce a datové položky objektu v editoru výrazů.

Příklad výrazu: if(Data.Sensor_ID.Code='HL', '1010000101', '2020000101'

K dispozici je funkční tlačítko Test, pomocí něhož si můžete otestovat relevantnost zadaného výrazu.

Subzáložka Formuláře

Subzáložka je k dispozici pouze, je-li v menu Nastavení aktuálně zatržena volba pro zobrazení uživatelských formulářů. Umožňuje vybírat si z nadefinovaných uživatelských vstupních formulářů a zobrazovat a zadávat si skrz ně potom jednotlivé údaje.

Pravidla pro použití této záložky jsou pro všechny agendy, ve kterých se může vyskytnout, společná a byla podrobně popsána v kap. Záložka Formuláře - obecně.

Zobrazení seznamu v Detailu

V některé části této záložky může být zobrazen Seznam (Panel pro zobrazení seznamu na jiných záložkách), tedy záznamy ze záložky seznam (podrobněji viz Společné prvky v číselnících - záložka Detail).

Zobrazení seznamu závisí na aktuálním nastavení v menu Nastavení pro danou agendu a přihlášeného uživatele.

Funkce k záložce Detail:

Podmnožina funkcí ze záložky Seznam.

V editačním režimu platí zásady platné pro editaci záznamů v číselnících. K dispozici jsou standardní funkce pro režim editace.