A workflow approval is an element that allows approval tasks to be routed, which can be approved or rejected. The design can then use this outcome in order to trigger tasks, or simply inform the user. The workflow approval status is persisted as a field on the document record (that is, the vehicle record in our case), in the same way that the workflow type does.
As a result of this, there are often two fields on the workflow's main table, one for workflow document state, and another for workflow element state. In some cases, such as human resource workflows, the Base Enum is combined into one field. This can seem confusing, but when the workflow status field is properly defined, it simplifies the process.
We cannot create extensions for workflow elements, so we cannot use workflow types created by other parties without customization (over-layering).