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