Introduction

The Process Builder is a workflow tool that helps you easily automate output generation. The Process Builder provides a user-friendly graphical representation of your process as you build it. With the Process Builder, you can:

  • Create your processes using a convenient layout with point-and-click efficiency.
  • Design an entire process in one place rather than using multiple workflow rules.
  • Stop using Apex code to automate simple tasks.

Automated output generation in the Process Builder is based on records. The process consists of:

  • Criteria that determine when to execute
  • Immediate actions to execute when criteria are met

Any change that causes a record to match the criteria can automatically trigger output generation.

Docomotion supports creating, in the Process Builder, a process with multiple steps. See the 2-step example.

Note for System Administrators:

Process Builder and Docomotion Licensing

Each user who might trigger a Process Builder for generating output using Docomotion needs a Docomotion license. In organizations that purchased a Price Per Action (PPA) license, documents can be generated by users without a Docomotion license. However, in order to generate output, these users need to be assigned Docomotion Generator permission set.
Note that no error message appears if a document is not generated due to lack of a license.
For more information contact the Docomotion Support team.

Creating a New Process

To create a new process:

  1. Open the Process Builder (in Salesforce>Setup search for Process Builder), and click New.

2. Enter a name for the Process. The API name is generated automatically. You can also add a description.

3. From the process starts when select the relevant option (for example: A record changes).

4. Click Save.

Configuring the Process

To configure the process:

1. In the process flow diagram click Add Object.

2. From the Object dropdown list select the object whose change will invoke the process.

3. Select whether to start the process only when a record is created or when a record is created or edited.

4. When you finish click Save.

5. In the flow diagram click + Add Criteria.

6. In the Criteria Name text box enter a name for the criterion. You can also define the conditions. Or select No criteria just execute the actions (the name is compulsory even if no criterion is defined).

7. When you finish, click Save.

8. In the flow diagram click IMMEDIATE ACTIONS > +Add Action.

9.   From the Action Type dropdown list select Apex.

10. In the Action Name text box enter a name for the action.

11.  From the Apex Class dropdown list select one of the following:

  • Generate Document: the output is generated to the specified channel in the selected format.
  • Generate Link: A link to the output is sent to the Signer.
  • Mail Body: The output is generated as an email body and sent to the specified recipient
  • Mail Attachments: The output is generated in the selected format, attached to an email of the specified template and sent to the recipient.

The Set Apex Variables options change according to the Apex class you selected.

12. Enter the required values in the Set Apex Variables Type and Value columns.

Apex Variable Description Type Generate Document Generate Link Email Body Email with Attachments
Format PDF, HTML, DOCX The format of the generated output string
Form # Number of the Form to generate from. Should be the same object as the Generate on variable. number
Generate on Salesforce ID or The reference to the object that invokes the process (or its lookups) Salesforce ID or
Reference to record ID (*)
Channel – Document, Attachment, Chatter The output channel for the generated output: Document, Attachment, Chatter string  
Signer The recipient of the email Salesforce Contact ID
or
Reference to Contact record ID
 
Use Active Version Output can be generated also if the Form is in Active (not Published) state boolean    
Email Recipient ID ID of the person to receive the output as an email Salesforce Contact ID
or
Reference to Contact record ID
Insert Template ID ID of the Salesforce email template to which the output is added as an attachment.

Salesforce Email Template ID

(*)In the Value text box navigate to the record using lookups if needed).