Akce ITicketAutoakce
Zavedením rozhraní ITicketAutoAction v skript, můžete definovat vlastní akce na základě změny hodnoty pole tiketu nebo reagovat na nově vytvořený tiket. V nově vytvořeném skriptu nastavte hodnotu vlastnosti Jméno (název automatické akce ) v konstruktoru akční třídy.
Chcete-li uložit vlastnosti a nastavení akcí, doporučujeme definovat Nastavení třídu v odděleném skriptu, který vytváříte z třídy knihovny šablony.
Pokud chcete použít pouze některé metody implementovaného rozhraní v automatické akci, ponechte výjimku v těle ostatních metod z rozhraní :
hodit novou NotImplementedException();
Metody rozhraní
Metoda | L 343, 22.12.2009, s. 1). |
---|---|
OnTicketChanged | Změnit pole tiketu. |
OnTicketVytvořeno | Vytvořit tiket. |
OnTicketChanged
Vlastní akce na základě změny hodnoty tiketu (vlastní nebo systémové). V rámci zavedené metody 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.
- tiketId - ID tiketu (tHdTicket.iHdTicketId), na které se vztahuje vlastní akce.
- personId - ID uživatele (tPerson.iPersonId), který událost na tiketu provedl. V některých případech by to mohl být systém, pak hodnota je NULL.
- vlastnosti - změněné pole tiketu oddělené čárkou ( table.column).
tabulka.sloupec | Pole ticketu |
---|---|
tHdTicket.TicketStateId | Stav |
tHdTicket.liHdTicketSlaId | SLA |
tHdTicket.dHdTicketDeadline | Lhůta |
ID tHdTicket.liHdTicketHdSectionId | Servis |
tHdTicket.iHdTicketUser | Objednávka |
tHdTicket.liHdTicketSolverPersonId | Řešič |
tHdTicket.SolverGroupRoleId | Skupina řešitelů |
tHdTicket.sHdTicket | Název tiketu |
tHdTicket.liHdTicketPriorityId | Priorita |
tHdTicket | Dopad |
tHdTicket.Naléhavost | Naléhavost |
tHdTicket.mHdTicketNotice | Poznámky |
Skupina tHdTicket.sHdTicketGroup | Skupina |
tHdTicket.sHdTicketDeviceCode | Číslo zařízení |
tHdTicket.FeedbackSolveSpeed | Vyřešit rychlost |
tHdTicket.Zpětná vazba | Profesionální |
Zpětná vazba | Odborná příprava |
tHdTicket.FeedbackKomentář | Poznámky a poznámky |
ID RelatedAccountID | Související organizace |
tHdTicket.Objekty | Objekty |
tHdTicket.RequestedForPersonId | Požadováno pro |
Tiket.InteralTarget | Internal target |
tHdTicket.InternalTargetDeadline | Lhůta pro interní cíl |
tHdTicketCust.* | Vlastní pole |
- Vrátit hodnotu: žádný.
Například použijte případ, viz AssignToTester šablona aplikace.
OnTicketCreated
Vlastní akce založená na vytvoření tiketu. V rámci zavedeného postupu definujte jak podmínky pro provádění operací , tak i operace se samotným letenkou.
- 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.
- tiketId - ID nového tiketu (tHdTicket.iHdTicketId).
- personId - ID uživatele (tPerson.iPersonId), který vytvořil tiket (nemusí být vždy žadatele).
- Vrátit hodnotu: žádný.
Například použijte případ, viz CreateAnalysis šablona aplikace.