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


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í

Metoda Popis
OnActChanged Úprava události.
OnActCreated Vytvoření události.
OnActRemoved Odstranění události.

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.