Skip Navigation LinksALVAO 11.2 / Rozšiřující moduly / ALVAO Service Desk Custom Apps / Aplikace / Automatické akce na základě události požadavku / IActAutoAction
IActAutoAction
Implementací rozhraní IActAutoAction ve
skriptu aplikace můžete definovat vlastní akce při vytváření události na požadavku
V nově vytvořeném skriptu nastavte v konstruktoru třídy action hodnotu vlastnosti Name (název automatické akce)
Tip:
Pro uložení vlastností a nastavení akcí doporučujeme definovat třídu
Nastavení v samostatném skriptu, který vytvoříte ze šablony
Knihovna tříd
Upozornění:
Pokud chcete v automatické akci používat jen některé metody implementovaného rozhraní, ponechte v těle ostatních metod z rozhraní výjimku:
throw new NotImplementedException();
Metody rozhraní
OnActChanged
Vlastní akce na základě úpravy události
V implementované metodě definujte jak podmínky pro provedení operací, tak samotné operace události
- Syntaxe: void OnActChanged(SqlConnection con, SqlTransaction trans, int actId, int personId, string properties )
- Parametry
- con - SqlConnection to the database.
- trans - SqlTransaction of the database transaction in progress.
- actId - The ID of the event (tAct.iActId) that was changed.
- personId - The ID of the user (tPerson.iPersonId) who changed the event.
- properties - the changed event items separated by a comma (table.column).
table.column |
Event Item |
tAct.dAct |
Date of creation |
tAct.liActKindId |
ID of Act type |
tAct.sActTo |
To whom (receiver) |
tAct.sAct |
Subject |
tAct.mActNotice |
Text |
tDocument.liDocumentActId |
Attachments |
tActHd.bActHdUserRead |
Show ticket |
tAct.bWaitingForUser |
Waiting for a ticket |
tAct.nActWorkHours |
Work |
tAct.nActTravelHours |
Travel time |
tAct.nActTravelKm |
Distance |
tAct.bNoCharge |
NoCharge |
tAct.ActMarkId |
Act mark (important or ticket solution) |
- Návratová hodnota: žádná.
OnActCreated
Vlastní akce na základě vytvoření události
V implementované metodě definujte jak podmínky pro provedení operace, tak samotné operace události
- Syntaxe: void OnActCreated(SqlConnection con, SqlTransaction trans, int actId, int personId)
- Parametry
- con - SqlPřipojení k databázi.
- trans - SqlTransaction probíhající transakce databáze.
- actId - ID nově vytvořené události (tAct.iActId).
- personId - ID uživatele (tPerson.iPersonId), který událost vytvořil.
- Vrácená hodnota: žádná.
Automatické akce lze provádět v následujících situacích:
- Ruční vytvoření libovolné události pomocí příkazu Nová událost nebo Poznámka.
- Odeslání zprávy pomocí příkazu Odeslat zprávu, Odpovědět atd.
- Přečtení e-mailu ze služební schránky pomocí služby Alvao.
- Ruční načtení zprávy z aplikace Outlook pomocí funkce ALVAO for Outlook - Uložit do protokolu požadavku.
- Vytvoření spouštěcí události při vytvoření nového požadavku.
- Volání webové metody CreateAct nebo CreateTicket pro vytvoření zakládající zprávy.
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 provedení operací, tak samotné operace s událostmi
- Syntaxe: V případě, že se jedná o událost, která se stane součástí události, zadejte její název: void OnActRemoved(SqlConnection con, SqlTransaction trans, int actId, int personId)
- Parametry
- con - SqlPřipojení k databázi.
- trans - SqlTransaction probíhající transakce databáze.
- actId - ID odstraňované události (tAct.iActId).
- personId - ID uživatele (tPerson.iPersonId), který událost odstranil.
- Vrácená hodnota: žádná.
Nenašli jste co jste hledali? Zeptejte se našeho týmu technické podpory.