Skip Navigation LinksALVAO 11.0Extension modulesALVAO Service Desk Custom AppsApplicationsAutomatic actions based on request eventsITicketAutoAction Skip Navigation Links.


ITicketAutoAction

By implementing the ITicketAutoAction interface in a application script, you can define custom actions based on a change in the value of a request item or respond to a newly created request.
In the newly created script, set the value of the Name property (the name of the automatic action) in the action class constructor.
Tip:
To store properties and action settings, we recommend defining the Settings class in a separate script that you create from the Class Library template.
Caution:
If you want to use only some of the methods of the implemented interface in the automatic action, leave an exception in the body of the other methods from the interface: throw new NotImplementedException();.

Interface Methods

Method Description
OnTicketChanged Change the request item.
OnTicketCreated Create a request.

OnTicketChanged

Custom action based on a change in the value of a request item (custom/system).
In the implemented method, define both the conditions for performing the operations and the operations themselves.
  • Syntax: void OnTicketChanged(SqlConnection con, SqlTransaction trans, int ticketId, int personId, string properties)
  • Parameters:
    • con - SqlConnection to the database.
    • trans - SqlTransaction of the database transaction in progress.
    • ticketId - The ID of the request (tHdTicket.iHdTicketId) to which the custom action applies.
    • personId - The ID of the user (tPerson.iPersonId) who executed the event on the request. In some cases it could be the system, then the value is NULL.
    • properties - the changed request items separated by a comma (table.column).
      table.column Request item
      tHdTicket.TicketStateId status
      tHdTicket.liHdTicketSlaId SLA
      tHdTicket.dHdTicketDeadline Deadline
      tHdTicket.liHdTicketHdSectionId Service
      tHdTicket.iHdTicketUser Requester
      tHdTicket.liHdTicketSolverPersonId Solver
      tHdTicket.SolverGroupRoleId Solver group
      tHdTicket.sHdTicket Request name
      tHdTicket.liHdTicketPriorityId Priority
      tHdTicket.Impact Impact
      tHdTicket.Urgency Urgency
      tHdTicket.mHdTicketNotice Notes
      tHdTicket.sHdTicketGroup Group
      tHdTicket.sHdTicketDeviceCode Device number
      tHdTicket.FeedbackSolveSpeed Solve speed
      tHdTicket.FeedbackProfessionality Professionality
      tHdTicket.FeedbackExpertise Expertise
      tHdTicket.FeedbackComment Comments and Notes
      tHdTicket.RelatedAccountId Related organization
      tHdTicket.Objects Objects
      tHdTicket.RequestedForPersonId Requested for
      tHdTicketCust.* Custom fields
  • Return value: none.
For an example use case, see the AssignToTester application template.

OnTicketCreated

Custom action based on the creation of a request.
In the implemented method, define both the conditions for executing the operations and the operations with the request itself.
  • Syntax: void OnTicketCreated(SqlConnection con, SqlTransaction trans, int ticketId, int personId)
  • Parameters:
    • con - SqlConnection to the database.
    • trans - SqlTransaction of the ongoing database transaction.
    • ticketId - New request ID (tHdTicket.iHdTicketId).
    • personId - ID of the user (tPerson.iPersonId) who created the request (does not always have to be the requester).
  • Return value: none.
For an example use case, see the CreateAnalysis application template.

 

Did not find what you were looking for? Ask our technical support team.