Skip Navigation LinksALVAO 11.1Rozšiřující modulyALVAO Service Desk Custom AppsAplikaceAutomatické akce na základě událostí 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 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
OnTicketChanged Změna položky požadavku.
OnTicketCreated Vytvoření požadavku.

OnTicketChanged

Vlastní akce založená na změně hodnoty položky požadavku (vlastní/systémová)
V implementované metodě definujte jak podmínky pro provedení operace, tak samotné operace
  • Syntaxe: void OnTicketChanged(SqlConnection con, SqlTransaction trans, int ticketId, int personId, string properties)
  • Parametry
    • con - SqlPřipojení k databázi.
    • trans - SqlTransaction probíhající transakce databáze.
    • ticketId - ID požadavku (tHdTicket.iHdTicketId), ke kterému se vlastní akce vztahuje.
    • personId - ID uživatele (tPerson.iPersonId), který akci na požadavku provedl. V některých případech to může být systém, pak je hodnota NULL.
    • properties - změněné položky požadavku oddělené čárkou(table.column)
      table.column 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.SolverGroupRoleId Skupina ř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žka
  • Vrácená hodnota: žádná.
Příklad použití viz šablona aplikace AssignToTester.

OnTicketCreated

Vlastní akce na základě vytvoření požadavku
V implementované metodě definujte jak podmínky pro provedení operací, tak operace se samotným požadavkem
  • Syntaxe: Zadejte požadavek, který má být vyřízen: void OnTicketCreated(SqlConnection con, SqlTransaction trans, int ticketId, int personId)
  • Parametry
    • con - SqlConnection k databázi.
    • trans - SqlTransaction probíhající transakce s databází.
    • ticketId - ID nového požadavku (tHdTicket.iHdTicketId).
    • personId - ID uživatele (tPerson.iPersonId), který požadavek vytvořil (nemusí to být vždy žadatel).
  • Vrácená hodnota: žádná.
Příklad použití viz šablona aplikace CreateAnalysis

 

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