Workflow Type Extensions
A Workflow Type Extension (AxWorkflowTemplateExtension) modifies an existing workflow type (template) without altering its original definition. Workflow type extensions allow you to add new supported elements and line-item workflows to standard workflow types.
Workflow type extensions are created by right-clicking a workflow type in the AOT and selecting Create extension. This creates an AxWorkflowTemplateExtension object named <OriginalTypeName>.<YourModelName> in your model.
What Can Be Extended
| Capability | Description |
|---|---|
| Add Supported Elements | Add new workflow tasks, approvals, or automated tasks to the type's supported element list. |
| Add Line-Item Workflows | Add new line-item workflow types. |
| Modify Properties | Change property values on the workflow type via PropertyModifications. |
Best Practices
- Create custom tasks/approvals first — before extending a workflow type, create the custom workflow elements that will be added as supported elements.
- Test the complete workflow end-to-end after adding new supported elements to ensure they integrate correctly with the workflow editor and runtime.
- Document the business process changes that justify extending the standard workflow.
Properties
| Property | Display Name | Type | Description |
|---|---|---|---|
| Workflow Type ExtensionAxWorkflowTemplateExtension | |||
| Name | Name | String | The name of the extension element (follows BaseType.Package naming). |
| IsObsolete | Is Obsolete | NoYes | Whether the extension is deprecated. Values: No (0), Yes (1). |
| Visibility | Visibility | CompilerVisibility | Access level visibility. Values: Private (0), Protected (1), Public (2), Internal (3), InternalProtected (4). |
| Tags | Tags | String | Tags for this element separated by semicolon. |