Přeskočit na hlavní obsah

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.

Tip

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.

Varování

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í

MetodaL 343, 22.12.2009, s. 1).
OnTicketChangedZměnit pole tiketu.
OnTicketVytvořenoVytvoř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.sloupecPole ticketu
tHdTicket.TicketStateIdStav
tHdTicket.liHdTicketSlaIdSLA
tHdTicket.dHdTicketDeadlineLhůta
ID tHdTicket.liHdTicketHdSectionIdServis
tHdTicket.iHdTicketUserObjednávka
tHdTicket.liHdTicketSolverPersonIdŘešič
tHdTicket.SolverGroupRoleIdSkupina řešitelů
tHdTicket.sHdTicketNázev tiketu
tHdTicket.liHdTicketPriorityIdPriorita
tHdTicketDopad
tHdTicket.NaléhavostNaléhavost
tHdTicket.mHdTicketNoticePoznámky
Skupina tHdTicket.sHdTicketGroupSkupina
tHdTicket.sHdTicketDeviceCodeČíslo zařízení
tHdTicket.FeedbackSolveSpeedVyřešit rychlost
tHdTicket.Zpětná vazbaProfesionální
Zpětná vazbaOdborná příprava
tHdTicket.FeedbackKomentářPoznámky a poznámky
ID RelatedAccountIDSouvisející organizace
tHdTicket.ObjektyObjekty
tHdTicket.RequestedForPersonIdPožadováno pro
Tiket.InteralTargetInternal target
tHdTicket.InternalTargetDeadlineLhů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.