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


ITicketAutoAction

Implementací rozhraní ITicketAutoAction ve skriptu aplikace můžete definovat vlastní akce na základě změny hodnoty položky požadavku nebo reagovat na nově vytvořený požadavek.
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
OnTicketChanged Změna položky požadavku.
OnTicketCreated Vytvoření požadavku.

OnTicketChanged

Vlastní akce na základě změny hodnoty položky požadavku (vlastní/systémová).
V implementované metodě definujte jak podmínky pro vykonání operací, tak samotné operace.
  • Syntaxe: void OnTicketChanged(SqlConnection con, SqlTransaction trans, int ticketId, int personId, string properties)
  • Parametry:
    • con – SqlConnection do databáze.
    • trans – SqlTransaction probíhající databázové transakce.
    • ticketId – ID požadavku (tHdTicket.iHdTicketId), kterého se vlastní akce týká.
    • personId – ID uživatele (tPerson.iPersonId), který provedl událost na požadavku. V některých případech mohl být systém, pak je hodnota NULL.
    • properties – změněné položky požadavku oddělené čárkou (tabulka.sloupec).
      tabulka.sloupec Položka požadavku
      tHdTicket.TicketStateId Stav
      tHdTicket.liHdTicketSlaId SLA
      tHdTicket.dHdTicketDeadline Termín
      tHdTicket.liHdTicketHdSectionId Služba
      tHdTicket.iHdTicketUser Žadatel
      tHdTicket.liHdTicketSolverPersonId Řešitel
      tHdTicket.sHdTicket Název požadavku
      tHdTicket.liHdTicketPriorityId Priorita
      tHdTicket.Impact Dopad
      tHdTicket.Urgency Naléhavost
      tHdTicket.mHdTicketNotice Poznámky
      tHdTicket.sHdTicketGroup Skupina
      tHdTicket.sHdTicketDeviceCode Číslo zařízení
      tHdTicket.FeedbackSolveSpeed Rychlost řešení
      tHdTicket.FeedbackProfessionality Profesionalita
      tHdTicket.FeedbackExpertise Odbornost
      tHdTicket.FeedbackComment Komentáře a poznámky
      tHdTicket.RelatedAccountId Související organizace
      tHdTicket.Objects Objekty
      tHdTicket.RequestedForPersonId Požadováno pro
      tHdTicketCust.* Vlastní položky
  • Návratová hodnota: žádná.
Příklad použití najdete v šabloně aplikace AssignToTester.

OnTicketCreated

Vlastní akce na základě vytvoření požadavku.
V implementované metodě definujte jak podmínky pro vykonání operací, tak samotné operace s požadavkem.
  • Syntaxe: void OnTicketCreated(SqlConnection con, SqlTransaction trans, int ticketId, int personId)
  • Parametry:
    • con – SqlConnection do databáze.
    • trans – SqlTransaction probíhající databázové transakce.
    • ticketId – ID nového požadavku (tHdTicket.iHdTicketId).
    • personId – ID uživatele (tPerson.iPersonId), který požadavek založil (nemusí být vždy žadatel).
  • Návratová hodnota: žádná.
Příklad použití najdete v šabloně aplikace CreateAnalysis.

 

Nenašli jste co jste hledali? Zeptejte se našeho týmu technické podpory.