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í
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.