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.