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