Článek: AN0001903Aktualizováno:: 22.10.2019
Jednoduchým příkladem skriptu je Podmínka. Definujeme ji například v pravidlech typu Podmínka nebo Odeslat upozornění.
Pokud chceme například odeslat dané upozornění pouze v případě, kdy se mění sloupec s řešitelem, použijeme následující podmínku. (Sloupec s řešitelem má v příkladu kód 'solver'.)
OGActualDataRow.IsChange('solver')
Následující skript definuje podmínku, kdy sloupec s kódem status má hodnotu 3.
OGActualDataRow['status'] == 3
Předešlý příklad použijeme v případě sloupce odkazujícího do jiné třídy, v níž máme definované jednotlivé stavy. Kvůli přenositelnosti proto použijeme podmínku pracující s kódem odkazovaného záznamu, ne jeho Id. V našem příkladě podmínka platí, pokud se záznam odkazuje ve sloupci #39;status' na záznam, který obsahuje sloupec kód s hodnotou 'closed'.
OG.Column.GetByCode( OGActualDataRow, 'status') == 'closed'
Podmínka, kdy sloupec s kódem solver musí obsahovat aktuálně přihlášeného uživatele.
return OG.IsNull(OGActualDataRow['solver'], -2) == OG.Person.GetLoginPerson().Id;
Následující podmínku můžeme použít v pravidle před uložením záznamu, pokud chceme zajistit, aby bylo zajištěno, že záznam bude uložen ve stavu 'closed' pouze pokud bude vyplněn sloupec 'resolution'.
(OG.Column.GetByCode( OGActualDataRow, 'status') == 'closed') && (OGActualDataRow['resolution'] == null)
Tato podmínka v pravidle pro odeslání emailu se aktivuje, jakmile do hodnoty ve sloupci 'end_date' budou zbývat pouze dva dny.
OGActualDataRow['end_date'] < OG.DateTime.Now.AddDays(2)
Následující podmínku použijeme, pokud chceme odeslat email nebo provést jinou akci, pouze pokud byl záznam ve stavu 5 nebo 6 a po uložení je v jiném než jednom z těchto dvou stavů.
(OGOldDataRow['status'] == 5 || OGOldDataRow['status'] == 6) &&
OGActualDataRow['status'] != 5 && OGActualDataRow['status'] != 6