Skip Navigation LinksALVAO 11.2Rozšiřující modulyALVAO Service Desk Custom AppsAplikaceAutomatické akce na základě události požadavkuITicketAutoAction 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 / ITicketAutoAction

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 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
OnTicketChanged Změna položky požadavku.
OnTicketCreated Vytvořit požadavek.

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í operací, 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
      tHdTicket.InternalTarget Interní cíl
      tHdTicket.InternalTargetDeadline Interní cílová lhůta
      tHdTicketCust.* Vlastní pole
  • 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 samotné operace s požadavkem
  • Syntaxe: V případě, že je požadavek vystaven na dobu delší než jeden rok, je možné jej vystavit: 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.