1. Skript pro podmínku

    Č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

×