Form Assignment Handler Flows

Last Updated: 07/21/2016 Introduced in Verision: 2.0

Automated actions, such as tagging a Form assignment, can occur at the moment a form is assigned by utilizing our Form Assignment Handler flow behavior.

Example:

This example demonstrates how to tag Form assignment at the time when the Form is being assigned.

We begin with creating a Main Flow with an Assigned Form. In the Designer Folder we click Create Flow button on the Folders Actions panel.

 createFlow

In the resulting window we Name the Flow and click Create to proceed to the Flow Designer.

 nameFlow

In the Flow Designer we add Show Form step from the Favorite Steps category in the Flow Designer Wizard.

 addForm

Next, we name our Form and click Create to proceed to the Form Designer.

 nameForm

Our Form for this example is designed as following… It has only two Button controls from Actions category in the Toolbox.

 formDesign

When finished, we can save and close Form Designer to return back to the Flow Designer.

Back in the Flow Designer we connect both outcomes from our Form to the End step in our Flow. With Form step selected on the workspace we navigate to the Form setting. We change Assignment Type option from In Session to Assigned.

 assignForm

Because every Assigned Form has to have at least one assignee, we click [edit] Assignment. In the resulting pop up window we add All Users group to the Assign to Groups box. Then we click Done. Then, we can save and close Flow Designer for the Main Flow.

 assignToUsers

Now, we need to create an Assignment Handler for our Main Flow. In the Designer Folder we click Create Flow to create a new Flow.

 assignmentHandlerFlowCreate

In the resulting window we Name the Flow, pick Form Assignment Handler Flow Behavior Type, and click Create to proceed to the Flow Designer.

 pickFlowBehavior

In the Flow Designer we expand Integrations > All Integrations > Internal Services > Tagging Service and add AddTag step to our Flow.

 addTagStep

Next, we expand All Steps [Catalog] > Communications category and add Send Notification step next to our AddTag step.

 addSendNotificationStep

We connect the outcome from Send Notification step to the End Step in our Flow. Then, we select AddTag step on the workspace and Step Information Layer pops up. We configure data mapping for this step as following…  For objectId field we use Select Value mapping type and Form_AssignmentId as a Path for the Value. For shortObjectType we use Constant mapping type with Assignment as value. For the objectType field we use Constant mapping type with DecisionsFramework.ServiceLayer.Services.Assignments value. For the tag field we choose the desirable value.

 mappDataForAddTagStep

Next, we select Send Notification step on the workspace and Step Information Layer for this step pops up. In the Notify To section we add All Users Group to the NotifyGroup box. Then we use desirable values for the Subject and Message fields. For the Message field we use Text Merge.Plain data mapping type in this example.

 mappingForNotification

Our Merged Text for the Message field looks as following… It will show Tag and Assignment Url information.

 textMergeForNotificationMessage

This completes our Assignment Handler Flow. We can Save and close Flow Designer. Back in the Designer Folder we locate a thumbnail for our Main Flow and click Edit.

 editMainFlow

In the Flow Designer we select our Form Step on the workspace and navigate to the Step Configurations.

Then, we locate Start section and select SharedFlow option for Show Flow To Run configuration.

 selectSharedFlowToRun

Next, in Flow To Run configuration we use Flow picker to pick our Assignment Handler Flow that we have created previously in this tutorial.

 pickFlowToRun

This completes our Main Flow.

 completed

In the Flow Designer we can click Debug Flow link from the top panel of the Flow Designer to test our Flow.

Note that in Decisions version 3.5 and above, you will need to click Test Flow rather than Debug Flow.

3.5 Test Flow Shot

 debugFlow

Our Assigned Form opens in the Debugger and we can see that two Notifications popped up. The First notifies us that new Form was assigned to us. The Second is a custom one and comes from the Assignment Handler Flow. As designed, it adds a tag to the Assignment and notifies us that the Tag was added.

 NotificationPoppedUpInDebugger

Back in the Portal we can verify that our Tag is added to the Assignment and is available in the System.

 tagAdded

 

 

Additional Resources