TACTIC Event System Introduction

The TACTIC Event System is built into the base transactional system in Tactic's core. Every transaction which occurs in Tactic can fire an event which in turn, can be used to execute a trigger or notification.

These events can be incorporated to automate specific processes that are often repetitive. At the simplest level, there are interfaces that help prepare and configure these aspects but, it is good to understand how they work. Overall, there are 2 levels that these events can be configured. The first is using the predefined event options provided in the Project Workflow or Project Schema interfaces and the second in the low level database events.

Predefined Events

The following list of events are the events provided in the Project Workflow interface. For more information in setting up Notifications and Triggers with this interface, please refer to Project Automation - Triggers and Project Automation - Notifications

A task Status is Changed When the status of a task is changed. Further options are provided allowing for selection.
A new note is added When a new note (sthpw/note) is added to the project.
A task is assigned When a task is assigned to a user.
Files are checked in When files are checked in to an SObject.
Files are checked out When files are checked out from an SObject.
Custom event Allows for calling of an event using the raw Database Events.
Raw Database Events

Below is the list of the database level events. These events are run regardless of how they are called (interface, api, external integration etc)

done Executed each time a transaction completes
insert Executed each time a Search Object has been inserted.
update Executed each time a Search Object has been updated.
change Executed each time a Search Object has changed. This combines the events insert, update and delete.
retire Executed each time a Search Object has been retired.
delete Executed each time a Search Object has been deleted.
checkin Executed each time a checkin occurs for a Search Object
checkout Executed each time a checkout occurs for a Search Object
timed Executed on a timed interval. This is only supported for triggers.

For example, in a transaction where the status of a task is being changed, an association to this event can be made with the following notation:

update|sthpw/task|assigned

The notation can consist of 3 sections although only the event is required.

<Event>|<SType>|<Column>
Event The raw database event.
SType The Searchable Type (SType) the event is occurring for.
Column The Column that was changed in the SType.