Product Documentation

Adding an existing activity to a workflow

Dec 22, 2015

All the activities that can be used in a workflow are defined in the applicationContext-workflow-customizations.xml file. You can add a pre-existing activity and customize a workflow.

Adding an existing activity into an existing workflow

You can customize the account activation workflow to include the activity verifyDepositActivity for that account type. The verifyDepositActivity is an available pre-existing activity.

Workflow definition for credit-card-account-activation workflow before addingverifyDepositActivity:
<Workflow name="credit-card-account-activation"> 
    <Bucket name="identity-verification" order="1"> 
      <Activity name="verifyMasterUserEmailActivity" ref="verifyMasterUserEmailActivity"/> 
    </Bucket> 
    <Bucket name="billing-verification-and-accounts-creation" order="2"> 
      <Activity name="collectCreditCardInfoActivity" ref="collectCreditCardInfoActivity"/> 
      <Activity name="createOSSAccountActivity" ref="createOSSAccountActivity"/> 
    </Bucket>     
  </Workflow> 
Workflow definition for credit-card-account-activation workflow after adding verifyDepositActivity:
<Workflow name="credit-card-account-activation"> 
    <Bucket name="identity-verification" order="1"> 
      <Activity name="verifyMasterUserEmailActivity" ref="verifyMasterUserEmailActivity"/> 
    </Bucket> 
    <Bucket name="billing-verification-and-accounts-creation" order="2"> 
      <Activity name="collectCreditCardInfoActivity" ref="collectCreditCardInfoActivity"/> 
      <Activity name="createOSSAccountActivity" ref="createOSSAccountActivity"/> 
      <Activity name="verifyDepositActivity" ref="verifyDepositActivity"/> 
    </Bucket>     
  </Workflow> 
The activity is added to Bucket(Phase) 2 of the workflow.

If required, the activity can be added either to any existing phase or to a new phase in the workflow.

Note: If the activity creates an approval task then make sure that there is a template of type "approval" available in the email_templates table. The template name must be of structure as shown below:
TASK_<UPPERCASE OF BUSINESS_TRANSACTION type which triggers the workflow>_<UPPERCASE of TASK type)  
For example: TASK_TENANTSTATECHANGE_FINANCE_APPROVAL. 

To add a new template, refer to Customizing Task Templates.