Workflows are a powerful feature and allow users to sketch the path entities can take through their life, allowing for custom logic and UI prompting.

They come packaged with a number of Activities and Cconditions to dictate what happens when data is changed, but the 12d Synergy Server also allows you to create your own Activities and Conditions. 

To create a new Activity, you must derive from and implement the

SynergyServerScripting.Workflows.ActivityInstance class

To create a new Condition, you must derive from and implement the

SynergyServerScripting.Workflows.ConditionInstance class