Transition form
This feature adds a form at the top of the standard Transition UI which must be completed by the actionable user before the pending transition can take place. The document from the form is then saved in the timeline entry upon transitioning.
This provides an alternative place to place forms that do not necessarily require an entire Document store definition but that may still be essential to certain parts of a workflow.
Using transition forms
EgWorkflow.use("std:transition_form", { selector: { state: "wait_supervisor" }, transitions: ["progress"], form: P.form({ specificationVersion: 0, formId: "exampleForm", formTitle: "Example form", elements: [ // ... ] }), onTransition: function(M, document) { // called just before transition } });
Usage
use()
the std:transition_form
feature, passing in the specification object, which has keys:
key selector
A selector for the transition form.
key transitions
The list of transitions for which the form is required.
key form
The FormDescription
to display on transition UI.
key prepareFormInstance
function(key, instance)
Allows preparation of the form instance, such as setting up dynamic form choices
. See prepareFormInstance()
for usage examples.
key onTransition
function(key, document)
If this function is specified, it will be called just before the transition is committed.
Errors
Error messages are rendered at the top of the form if the form is left incomplete. The text for these can be easily customised using the Workflow text system.