Skip Navigation LinksALVAO 11.2Rozšiřující modulyALVAO Service Desk Custom AppsAplikaceAutomatické akce na základě události požadavkuIActAutoAction Skip Navigation Links.


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í

Metoda Popis
OnActChanged Edit Event.
OnActCreated Vytvoření události.
OnActRemoved Smazání události.

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.