4me Help

Automation Rule Example 7

Update the Subject of a Task

When a task is created based on a task template, the task gets by default the subject of the task template. To provide more detailed info to the specialist in the inbox console, it is possible to include extra info in the task’s subject field with an automation rule.

In this example the automation rule linked to an implementation task, will retrieve information from (an UI extension defined on) the request that is linked to the workflow and add this info to the subject of the task.

The following sections describe the key parts of such an automation rule.
 

Trigger

Because the rule needs to be executed after the implementation task has been set to ‘Assigned’, the option ‘On status update’ is selected in the Trigger field.
 

Expressions

The following expressions are defined for the rule so that they can subsequently be used to define the condition for the rule, as well as the actions that it needs to execute:

1. is_assigned
The expression is_assigned specifies that the Status field of the implementation task is set to ‘Assigned’. It is defined as follows:

  • status = assigned

2. request

The expression request is used to look up the first request that is related to the workflow that the implementation task belongs to. We need this request to retrieve the name of the Product. It is defined as follows:

  • workflow.requests[first]

3. product_name

The expression product_name is used to identify the name of the product that needs to be registered. It can be found in the UI extension values of the request. UI extension values can be found in the ‘Custom Data’ field of the request. The expression can be defined as follows:

  • request.custom_fields.name

4. old_subject

The expression old_subject is used to retrieve the current subject of the actual task. The Expression ‘old_subject’ is a ‘named expression’. A named expression can be easily included in text strings by surrounding them with 2 curly brackets. This technique will be used to define the new subject.

The expression can be defined as follows:

  • subject

5. new_subject

The expression new_subject defines the new Subject for the implementation task, once the implementation task has been assigned. We add the name of the product to the old subject. This can be defined as follows:

  • '{{old_subject}} - Name: {{product_name}}'

This expression could also have been defined as follows:

  • "{{old_subject}} - Name: {{product_name}}"

or like this:

  • old_subject + ' - Name: ' + product_name

or:

  • old_subject + " - Name: " + product_name
     

Note that when quotes are placed within a string, they need to be distinguishable from the other quotes. If the texts needs to be:

  • Arizona Bachus says: “I like this product!”

this can be done done as follows:

  • 'Arizona Bachus says: "I like this product!"'

or by escaping the double quotes like this:

  • "Arizona Bachus says: \"I like this product!\""
     

Condition

After the expressions have been defined in the rule, the condition, which needs to be met in order for the rule to be executed, can be set. In this example, the status of the task needs to be ‘Assigned’. Since there is already an expression for this, the condition that needs to be true is simply:

  • is_assigned

That is all that needs to be entered in the Condition field of the rule.
 

Update

The action that needs to be executed by the rule is the update of the subject of the implementation task. Because the automation rule is defined on the implementation task, the Update field does not require a value. That causes it to default to the current record (i.e. the implementation task).

 

Set

Because the objective of the action is to update the subject of the implementation task, the following needs to be specified in the Set field:

  • subject = new_subject
     

Demo Data

This example can be found in the ‘Information Technology – Widget Europe’ account of the 4me demo data. It is included in the implementation task template “Register new Widget product in SAP” of the workflow template ‘Registration of new Widget product in SAP’. To review this example, log into your 4me demo instance at 4me-demo.com by entering the name and password of the instance. Once you have accessed your instance, select the 4me account ‘Information Technology – Widget Europe’. Next, log in as Sandra Huizinga (email address: sandra.huizinga@widget.com and password: 4me). When you are logged in as Sandra, you can open the workflow template in the Records console.