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


IActAutoAction

Implementací rozhraní IActAutoAction ve skriptu aplikace můžete definovat vlastní akce při vytváření události na požadavek
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 Settings v samostatném skriptu, který vytvoříte ze šablony Class Library
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 Událost úprav.
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 Requester
      tAct.bWaitingForUser Waiting for a requester
      tAct.nActWorkHours Work
      tAct.nActTravelHours Travel time
      tAct.nActTravelKm Distance
      tAct.bNoCharge NoCharge
  • 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žadavků.
  • 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.