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.