sam027
Our work object creation in most of the cases would be,
1) using the Create/New option in the Worker or Manager portal

2) Creating cases through Listeners, Services, and Agents. We normally use svcAddWorkObject in these scenarios. Below is the sample Work object creation using svcAddWorkObject

3) Using smart shape in a flow rule to create a new work object.

Creating a work object through an activity rule is very rare and below is the list of steps that we should follow when writing a custom activity to create a work object.

Let us know if you need any further information on this.