IActAutoAction
Implementací rozhraní IActAutoAction v aplikačním skriptu můžete definovat vlastní akce při vytváření události na tipu. V nově vytvořeném skriptu nastavte v konstruktoru třídy akce hodnotu vlastnosti Name (název automatické akce).
Pro ukládání vlastností a nastavení akcí doporučujeme definovat třídu Settings v samostatném skriptu, který vytvoříte ze šablony Class Library.
Pokud chcete v automatické akci použít pouze některé metody implementovaného rozhraní, ponechte v těle ostatních metod z rozhraní výjimku:
hodit novou NotImplementedException();
Metody rozhraní
Metoda | L 343, 22.12.2009, s. 1). |
---|---|
Aktualizováno | Upravit událost. |
Vytvořeno | Tvorba událostí. |
OnActoved odebrán | Odstranit událost. |
Aktivováno
Vlastní akce na základě úpravy událostí. V implementované metodě definujte jak podmínky pro provádění operací, tak samotné operace událostí.
- Syntaxe: anul OnActed(SqlConnection con, SqlTransakce trans, int actId, int personId, řetězec** vlastnosti**)
- Parametry:
- con - SqlConnection k databázi.
- trans - SqlTransakce probíhající databázové transakce.
- actId - ID události (tAct.iActId), které se změnilo.
- personId - ID uživatele (tPerson.iPersonId), který změnil událost.
- vlastnosti - změněné pole události oddělené čárkou ( table.column).
tabulka.sloupec | Pole události |
---|---|
tAct.dAct | Datum vytvoření |
tAct.liActKindId | ID typu zákona |
tAct.sActTo | komu (příjemci) |
tAct.sAct | Předmět |
tAct.mActNotice | Text |
tDocument.liDocumentActId | Přílohy |
tActHd.bActHdUserRead | Zobrazit požadavek |
tAct.bWaitingForUser | Čekání na požadavek |
tAct.nActWorkHours | Práce |
tAct.nActTravelHours | Doba trvání cesty |
tAct.nActTravelKm | Vzdálenost |
tAct.bNoCharge | NoChnabití |
tAct.ActMarkId | Aktivní značka (důležité řešení požadavku) |
- Vrátit hodnotu: žádný.
OnActCreated
Vlastní akce na základě vytvoření události. V implementované metodě definujte jak podmínky pro provádění operací, tak samotné operace událostí.
- Syntaxe: anulovat OnActCreated(SqlConnection con, SqlTransakce trans, int actId, int personId)
- Parametry:
- con - SqlConnection k databázi.
- trans - SqlTransakce probíhající databázové transakce.
- actId - ID nově vytvořené události (tAct.iActId).
- personId - ID uživatele (tPerson.iPersonId), který vytvořil událost.
- Vrátit hodnotu: žádný.
Automatické akce lze provádět v těchto situacích:
- Ruční vytváření každé události s novou událostí nebo Poznámka.
- Odesílání zprávy s Poslat zprávu, odpovědí, atd.
- Přečtěte si e-mail ze servisní schránky pomocí služby Alvao.
- Ručně načíst zprávu z aplikace Outlook pomocí ALVAO pro aplikaci Outlook - Uložit do logu požadavku.
- Vytvoření spouštěcí události při vytvoření nového požadavku.
- Volání webové metody CreateAct nebo CreateTicket k vytvoření zakládající zprávy.
Příklad použití najdete v šabloně aplikace SendMailsAboutNewEvent.
OnActoved
Vlastní akce na základě odstranění událostí. V implementované metodě definujte jak podmínky pro provádění operací, tak samotné operace událostí.
- Syntaxe: anulovat OnActRemoved(SqlConnection con, SqlTransakce trans, int actId, int personId)
- Parametry:
- con - SqlConnection k databázi.
- trans - SqlTransakce probíhající databázové transakce.
- actId - ID odstraněné události (tAct.iActId).
- personId - ID uživatele (tPerson.iPersonId), který odstranil událost.
- Vrátit hodnotu: žádný.