Akce ITicketAutoakce
Implementací rozhraní ITicketAutoAction ve skriptu aplikace můžete definovat vlastní akce založené na změně hodnoty pole ticketu nebo reagovat na nově vytvořený ticket. V nově vytvořeném skriptu nastavte v konstruktoru třídy action hodnotu vlastnosti Name (název automatické akce).
Pro ukládání vlastností a nastavení akcí doporučujeme definovat třídu Settings v samostatném skriptu, který vytvoříte ze šablony Class Library.
Pokud chcete v automatické akci použít pouze některé metody implementovaného rozhraní, ponechte v těle ostatních metod z rozhraní výjimku:
hodit novou NotImplementedException();
Metody rozhraní
| Metoda | Popis |
|---|---|
| OnTicketChanged | Změnit pole požadavku. |
| OnTicketCreated | Vytvořit požadavek. |
OnTicketChanged
Vlastní akce na základě změny hodnoty požadavku (vlastní nebo systémové). V implementované metodě definujte jak podmínky pro provádění operací, tak samotné operace.
- Syntax: void OnTicketChanged(SqlConnection con, SqlTransaction trans, int ticketId, int personId, stringproperties)
- Parametry:
- con - SqlConnection k databázi.
- trans - SqlTransakce probíhající databázové transakce.
- ticketId - ID požadavku (tHdTicket.iHdTicketId), na které se vztahuje vlastní akce.
- personId - ID uživatele (tPerson.iPersonId), který událost na požadavku provedl. V některých případech by to mohl být systém, pak hodnota je NULL.
- vlastnosti - změněné pole požadavku oddělené čárkou ( table.column).
| table.column | Pole 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 | Řešitelská skupina |
| tHdTicket.sHdTicket | Název požadavku |
| tHdTicket.liHdTicketPriorityId | Priorita |
| tHdTicket.Impact | Dopad |
| tHdTicket.Urgency | Naléhavost |
| tHdTicket.mHdTicketNotice | Poznámky |
| tHdTicket.sHdTicketGroup | Skupinový |
| 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 | Termín interního cíle |
| tHdTicketCust.* | Vlastní pole |
- Vrátit hodnotu: žádný.
Pro příklad použití viz AssignToTester šablonu aplikace.
OnTicketCreated
Vlastní akce založená na vytvoření požadavku. V implementované metodě definujte jak podmínky pro provádění operací, tak samotné operace s požadavkem.
- Syntaxe: anulovat OnTicketCreated(SqlConnection con, SqlTransakce trans, int Id, int personální Id)
- Parametry:
- con - SqlConnection k databázi.
- trans - SqlTransakce probíhající databázové transakce.
- ticketId - ID nového požadavku (tHdTicket.iHdTicketId).
- personId - ID uživatele (tPerson.iPersonId), který vytvořil požadavek (nemusí být vždy žadatele).
- Vrátit hodnotu: žádný.
Pro příklad použití viz CreateAnalysis šablonu aplikace.