IActAutoAction
Implementací rozhraní IActAutoAction ve
skriptu aplikace
můžete definovat vlastní akce při vytvoření události na požadavku.
V nově vytvořeném skriptu nastavte v konstruktoru třídy akce hodnotu vlastnosti Name (název automatické akce).
Tip:
Pro uložení vlastností a nastavení akce doporučujeme definovat třídu
Settings v samostatném skriptu, který vytvoříte ze šablony
Knihovna tříd.
Upozornění:
Pokud v rámci automatické akce chcete použít jen některé z metod
implementovaného rozhraní, tak v těle ostatních metod z rozhraní ponechte výjimku:
throw new NotImplementedException();.
Metody rozhraní
OnActChanged
Vlastní akce na základě úpravy události.
V implementované metodě definujte jak podmínky pro vykonání operací, tak samotné operace s událostí.
- Syntaxe: void OnActChanged(SqlConnection con, SqlTransaction trans, int actId, int personId, string properties)
- Parametry:
- con – SqlConnection do databáze.
- trans – SqlTransaction probíhající databázové transakce.
- actId – ID události (tAct.iActId), která byla změněna.
- personId – ID uživatele (tPerson.iPersonId), který událost změnil.
- properties – změněné položky události oddělené čárkou (tabulka.sloupec).
tabulka.sloupec |
Položka události |
tAct.dAct |
Datum |
tAct.liActKindId |
Komu |
tAct.sActTo |
Datum |
tAct.sAct |
Předmět |
tAct.mActNotice |
Text |
tDocument.liDocumentActId |
Přílohy |
tActHd.bActHdUserRead |
Zobrazit žadateli |
tAct.bWaitingForUser |
Čekání na žadatele |
tAct.nActWorkHours |
Práce |
tAct.nActTravelHours |
Čas na cestě |
tAct.nActTravelKm |
Vzdálenost |
tAct.bNoCharge |
Nefakturovat |
- Návratová hodnota: žádná.
OnActCreated
Vlastní akce na základě vytvoření události.
V implementované metodě definujte jak podmínky pro vykonání operací, tak samotné operace s událostí.
- Syntaxe: void OnActCreated(SqlConnection con, SqlTransaction trans, int actId, int personId)
- Parametry:
- con – SqlConnection do databáze.
- trans – SqlTransaction probíhající databázové transakce.
- actId – ID nově vytvořené události (tAct.iActId).
- personId – ID uživatele (tPerson.iPersonId), který událost vytvořil.
- Návratová hodnota: žádná.
Automatické akce je možné vykonat při těchto situacích:
- Ruční vytvoření libovolné události příkazem Nová událost nebo Poznámka.
- Odeslání zprávy příkazem Poslat zprávu, Odpovědět, atd.
- Načtení e-mailu ze schránky služby aplikací MailboxReader.
- Ruční načtení zprávy z Outlooku pomocí Outlook Add-in - Uložit do deníku požadavku.
- Vytvoření zakládající události při vzniku nového požadavku.
- Zavoláním webové metody CreateAct, případně CreateTicket, kde se vytváří zakládající zpráva.
Příklad použití najdete v šabloně aplikace
SendMailsAboutNewEvent.
OnActRemoved
Vlastní akce na základě odstranění události.
V implementované metodě definujte jak podmínky pro vykonání operací, tak samotné operace s událostí.
- Syntaxe: void OnActRemoved(SqlConnection con, SqlTransaction trans, int actId, int personId)
- Parametry:
- con – SqlConnection do databáze.
- trans – SqlTransaction probíhající databázové transakce.
- actId – ID odstraněné události (tAct.iActId).
- personId – ID uživatele (tPerson.iPersonId), který událost odstranil.
- Návratová hodnota: žádná.
Nenašli jste co jste hledali? Zeptejte se našeho týmu technické podpory.