Handling Tasks In Mass

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

What do you do when you have a lot of tasks in your queue and you have to work them 1 by 1?  This is the typical situation in a workflow environment where a certain level of approval has to go to a specific person or group in an organization.  For example: in your company it’s possible that all major expenditures get reviewed by a group at a standing meeting once a month where they review all like requests. In Decisions all of the pending approvals are sitting in the task lists of the members of the group, and to perform each approval the users of the group would have to go to each task and click the response link to get the approval form to show up so that they can record their decision. 

If you want to be able to work tasks one after another, in a more efficient way, there is a Form control that you can use: FlowRunContainer.

This form control takes an assignment ID which must be an assignment in the database.  You can get these assignment IDs from a report, a flow, or any other flow step. 

Let’s start with a process that is built in another article http://decdocs3x.wpengine.com/assigning-form-interactions-as-tasks/.

Once the initial task flow has been created, it is necessary to create a second flow to call and handle the tasks needing approval.  

Example

The goal of this example is to:

1. Create a flow.

2. Create a form in the flow that has a FlowRunContainer.

3. Create a report that filters the tasks requiring approval.

4. Run the newly created report in the flow.

5. Run the flow and verify it works as designed.

 

To begin, navigate to a Designer Project Folder and click the Create Flow button.

createFlow

 

In the resulting New Flow pop-up window, name the flow and click Ok.

nameFlow

 

In the new flow, in the Flow Designer start-up window, expand the Flows, Rules, Forms and Reports > Forms[Interaction] category, and select a [Pick or Create Form] element. Click Add to place it into the flow.

 

 flowStarts

Right click on the new flow step and select Pick or Create Flow from the action menu.

dragPickOrCreate

 

In the resulting New Form pop-up window, name the form and click Ok.

nameForm

 

In the newly created form, click on the Explorer tab and select Surface.

surface

 

in the Properties panel above, change the Container type to Grid in the Layout section.

grid

 

In the Toolbox panel, expand the Advanced category and drag a Flow Run Container element into the form workspace. 

flowRunContainer

 

In the Properties panel, configure the Data section with the Assignment ID Data Name and the Buttons to be seen on the on the form.

configureData

 

The form is now complete.  Save and close the Form Designer.

saveForm

 

Now that the flow and form are created, it is time to create the report that will contain the task list.  Save the flow and close the Flow Designer.

Handling Tasks In Mass 10

In the Designer Project Folder, select the Create Report button, then Create Report.

createReport

 

In the resulting New Report pop-up window, name the report and click Ok,

nameReport

 

Expand the category Data Sources > Common and drag an Assignment Data Source element into the Sources list.

assignmentDataSource

 

Next, expand the Data Filters > Assignment Filters category and drag a Current element into the Filters list. This will give a list of all the tasks not in a completed state regardless of user. Additional filtering could be applied to narrow down the scope of the assignments shown in the report.

currentFilter

 

Now, expand the Assignment Data Source category and select the columns that will be included in the report.  For this example, Assignment IDEntity Name, Created By, and Created On Date have been selected.

addColumns

 

The report is now complete.  Save it and close the Report Designer.

saveReport

 

Next, edit the flow that was created earlier.  To do this, click on the Edit link on the flow’s thumbnail.

editFlow

 

In the Toolbox tab, expand the Integration > Reporting > [Current Folder] > Report: Wrapper Report category, then drag a Run Report element into the flow.

dragRunReport

 

Next, connect all of the flow steps. The example pictured has paths going to both the end step and back to the report. The Approve and Skip paths are intended to continue the working of the task list, therefore they do not go to the end of the flow. 

connectComponents

 

Now, configure the input for the Wrapper Form.  To do this, select the form and click on the Show Mapping Editor link at the top of the Properties tab.

showMapping

 

In the mapping editor, expand the Wrapper Report category, then expand the First category and connect the Assignment ID element to the Things To Approve element.  Once the connection is made, click Ok.

mapping

 

This flow is now ready to run.  Save and close the Flow Designer.

saveFlow2

 

To verify there are task awaiting approval, click on My Home and view the list of tasks.

Handling Tasks In Mass 23

Back in the Designer Project Folder, select Run Flow from the Actions menu on the thumbnail.

Handling Tasks In Mass 24

When the flow executes, it opens with the first task displayed.

 

Handling Tasks In Mass 25

The user is able to review the information relating to the task and chose to Approve, or Skip the task.  The user can also choose to Close the flow.  If the user chooses to Approve or  Skip the current task, the appropriate action will be taken and the next task will be displayed.

 

 

Additional Resources