Přeskočit na hlavní obsah

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

Tip

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.

Varování

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í

MetodaPopis
OnTicketChangedZměnit pole požadavku.
OnTicketCreatedVytvoř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.columnPole požadavku
tHdTicket.TicketStateIdStav
tHdTicket.liHdTicketSlaIdSLA
tHdTicket.dHdTicketDeadlineTermín
tHdTicket.liHdTicketHdSectionIdSlužba
tHdTicket.iHdTicketUserŽadatel
tHdTicket.liHdTicketSolverPersonIdŘešitel
tHdTicket.SolverGroupRoleIdŘešitelská skupina
tHdTicket.sHdTicketNázev požadavku
tHdTicket.liHdTicketPriorityIdPriorita
tHdTicket.ImpactDopad
tHdTicket.UrgencyNaléhavost
tHdTicket.mHdTicketNoticePoznámky
tHdTicket.sHdTicketGroupSkupinový
tHdTicket.sHdTicketDeviceCodeČíslo zařízení
tHdTicket.FeedbackSolveSpeedRychlost řešení
tHdTicket.FeedbackProfessionalityProfesionalita
tHdTicket.FeedbackExpertiseOdbornost
tHdTicket.FeedbackCommentKomentáře a poznámky
tHdTicket.RelatedAccountIdSouvisející organizace
tHdTicket.ObjectsObjekty
tHdTicket.RequestedForPersonIdPožadováno pro
tHdTicket.InternalTargetInterní cíl
tHdTicket.InternalTargetDeadlineTermí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.