Workflow Behaviors
Summary
Workflow Behaviors allow many different types of functionality to be attached to a Workflow Action button. They are often used to send notifications and trigger 3rd party integrations.
See also: http://help.learningbuilder.com/learningbuilder/page.aspx?pageid=behaviors
Overview
Workflows provide a powerful way of describing a data collection and review process, but real-world implementations need to do much more than that to be useful. Workflow Behaviors allow those data entry forms to be extended in many different ways, such as:
Sending email notifications to alert people of a change in status
Triggering other Workflow Actions, to chain business events together
Updating data attributes of the current Workflow that were not present on the data entry form (usually used in conjunction with Template attributes or comparison rules to implement custom business rules)
Updating other Workflows, to implement business scenarios that cut across multiple people or applications
Triggering 3rd party integrations
Behaviors can be attached to these aspects of a Workflow:
Workflow Actions
Workflow Steps (for scheduled execution)
Workflow Completion Status (for execution when the Workflow reaches a terminal state with a specific status)
Behavior triggers
Behaviors can be "triggered" in multiple ways:
Workflow Action Trigger: Behaviors can be attached to specific Actions and are executed whenever the Action is performed (either through the UI or programatically)
Completion Status Trigger: Behaviors can be attached to the terminal states (either successful or unsuccessful) and are executed whenever the Workflow is moved into that state
Scheduled Interval Trigger: Behaviors can be attached to specific Workflow Steps and are executed on a recurring basis (daily, monthly, etc) by the nightly "Scheduled Task" automation
Conditional execution
As of 10.4, Behaviors can be conditionally executed based on a Comparison Rule. See Conditional Behaviors
Behavior Types
(Note: some Behaviors apply only to specific Workflow Types)
Behavior Name | Function / Notes | Supported Triggers | Supported Workflows |
|---|---|---|---|
Add Member Role to Print Queue | Adds the "owning Member Role" (which is different for each Workflow type) to a Print Queue, so that one or more printed documents will be generated. The target queue can be specified explicitly, or the queue name can be derived from a Workflow Attribute. The latter allows multiple credentials to share a Workflow, for instance, but have separate Print Queues for each credential. |
|
|
Calls an external API and stores the result in a specified Attribute |
|
| |
Evaluates a System Template, converts the result to a PDF, and stores the file in an S3 File Library or an S3 Upload Attribute. |
| All | |
Issues a digital badge through the Credly Acclaim platform. |
|
| |
Perform a Bulk Activity Action | Triggers the processing of a specified Workflow Action for all matching Activities on a Learning Plan |
|
|
Immediately executes a custom Stored Procedure. Note: the changes made by this procedure might not be immediately visible to other Behaviors that were triggered at the same time, depending on which entities are currently in memory. |
|
| |
Send a Group Email | Sends an email to a group of individuals with a specific Role. |
|
|
Sends an email to an Assignee using a Workflow Step Assignee template. This email can contain a link for the Assignee to use to assess all assignments. |
|
| |
Send Email to Email Address | Sends an email to a recipient specified by an Email Address attribute. |
|
|
Send Email to Member | Sends an email to either the Workflow Owner or to a member specified in a Member attribute. |
|
|
Sends an email to all members that have a selected the offering via a Seat Assignment Attribute . Can be filtered by Seat Assignment status. |
|
| |
Sends an "Authorization to Test" notification to Pearson VUE, which establishes a candidate record and allows the member to schedule their exam. |
|
| |
Sends an "Authorization to Test" notification to Prometric's Generic Eligibility Engine, which establishes a candidate record and allows the member to schedule their exam. |
|
| |
Sends an "Authorization to Test" notification to PSI's "Atlas" system, which establishes a candidate record and allows the member to schedule their exam. |
|
| |
Adds a custom message to a message queue for out-of-band processing. Commonly used to integrate with 3rd party APIs that do not have "first-class" support in LearningBuilder. This is an advanced configuration feature and often requires custom programming in the Integration Hub to process the messages. |
|
| |
Updates an Address Attribute, populating it from a specified Profile Address. |
|
| |
Updates the Cycle and Reporting Dates on a Learning Plan Instance |
|
| |
Update Member Role Attribute | Updates an attribute on one of the Workflow Owner's Member Roles. The specific Role to update is specified in the Behavior configuration. Note: this behavior does not support Multi-Instance Member Roles. |
|
|
Updates properties of an underlying |
|
| |
Can modify the |
|
| |
Updates a specified Attribute on the Workflow's "Write-To" entity |
|
| |
Updates a Member Role attribute matching specified criteria |
|
| |
Updates a Member Role Attribute on all This can be used to copy data from an Activity Instance to its owning Member Role(s). |
|
| |
Updates Member Role Attributes for the Member Role that owns a Learning Plan Instance |
|
| |
Workflow Step Action | Performs a Workflow Action as if a user had clicked the button (including executing any Behaviors attached to that Action) |
|
|
Sends an "Authorization to Test" notification to Prolydian's system, which establishes a candidate record and allows the member to schedule their exam. |
|
| |
Publishes a Workflow's data to the Learning Hub |
|
|
Related articles
-
-
Send Email to Offering Attendees Behavior (LearningBuilder Documentation)
-
Send Exam Eligibility to Pearson VUE Behavior (LearningBuilder Documentation)
-
Call Pearson VUE APIs Behavior (LearningBuilder Documentation)
-
-
-
Update Member Role Attribute for Activity Instance Behavior (LearningBuilder Documentation)
-
Update Member Role Attribute for Learning Plan Instance Behavior (LearningBuilder Documentation)
-
-
Create or Update Seat Assignment Behavior (LearningBuilder Documentation)
-
Issue or Replace Credly Badge Behavior (LearningBuilder Documentation)
-
-
Update Cycle and Reporting Dates for Learning Plan Instance (LearningBuilder Documentation)
-
Synchronize Linked Attributes Behavior (LearningBuilder Documentation)
-