Tools
- Topics:
- Workfront Fusion
The Adobe Workfront Fusion Tools section includes several useful modules that can enhance your scenario.
Tools modules are available from the list of apps, or from the Tools icon
Access requirements
You must have the following access to use the functionality in this article:
New: Standard
Or
Current: Work or higher
New:
- Select or Prime Workfront package: Your organization must purchase Adobe Workfront Fusion.
- Ultimate Workfront package: Workfront Fusion is included.
Or
Current: Your organization must purchase Adobe Workfront Fusion.
For more detail about the information in this table, see Access requirements in documentation.
For information on Adobe Workfront Fusion licenses, see Adobe Workfront Fusion licenses.
Tools and their fields
Triggers
Basic trigger
This module allows you to create a custom trigger and define its input bundles.
You can use this module, for example, for contacts or any other list that is scheduled to be sent to a specified email address (such as Email >Send an Email, or Gmail >Send an Email modules), or as a simple reminder to be triggered whenever you want.
Actions
Get Multiple Variables
This module retrieves values that were previously created by the Set Variable or Set Multiple Variables module.
This module can read variables that were set anywhere in the scenario, even if the variable was set in a different route than where the Get Multiple Variables module is located. The only requirement is that the Tools > Set Variable or Tools > Set Multiple Variable module is executed before the Tools > Get Multiple Variables module. For more information on the order in which modules are executed, see Add a Router module and configure routes.
Examples: The following are possible uses of the Set/Get (multiple) variable(s) modules:
- To store a calculated value for later use, even in a different route. This is useful in cases when the value is used in multiple modules and the formula to calculate the value is overly complex.
- To debug a formula. If a formula used in a module does not seemingly provide a correct result, copy the formula and paste it into a Set Variable module that you insert before the relevant module. Disconnect the module(s) after the Set Variable module and execute the scenario. Verify the Set Variable module’s output, adjust or simplify the formula, execute the scenario again, and continue to do so until the issue has been resolved.
Get Variable
This module retrieves a value that was previously created by the Set Variable or Set Multiple Variables module.
This module can read variables that were set anywhere in the scenario, even if the variable was set in a different route than where the Get Variable module is located. The only requirement is that the Tools > Set Variable or Tools > Set Multiple Variables module is executed before the Tools > Get Variable module. For more information on the order in which modules are executed, see Add a Router module and configure routes.
Increment function
This module returns a value incremented by 1 after each cycle or each scenario run.
Select when you want the module to reset the value. This is when you want the value to start over at the first value.
- After one cycle
- After one scenario run
- Never
Example:
This module can be used to implement a “round robin” assignment of tasks, leads, emails, and so on, to users in a group. The algorithm chooses the assignees from a group in some rational order, usually going from the top to the bottom of a list. When the algorithm reaches the end of the list, it would then give the next assignment to the user at the top of the list and continue to make assignments down the list.
The following scenario sends an email to the first recipient after every odd-numbered scenario run, and to the second recipient after every even-numbered scenario run.
To create this scenario:
-
Set the module’s Reset a value field to Never.
-
Set the route for odd values. Set the filter for this route using the modulus math function that equals
1
:
Note: Do not forget to change the Equal to operator from the default Text operator to the Numeric operator.
- Set the route for even values using the modulus math function that equals
0
:
The increment function adds one every time the scenario runs. The filters check the increment and act on its value, ensuring that the emails are evenly distributed.
Set Multiple Variables
This module creates variables that can be mapped by other modules in the route. The variable can also be mapped to the Get Variable or Get Multiple Variables modules for any route in the scenario.
Select how long you want the variables to remain valid (keep the same value).
- One cycle: The variable is valid for one cycle. This is useful when multiple webhooks in one scenario run are received, because more webhooks create more cycles.
- One execution: The variable is valid for one scenario execution. One execution can contain one or more cycles.
Set Variable
This module creates a variable that can be mapped by other modules in the route. The variable can also be mapped to the Get Variable or Get Multiple Variables modules for any route in the scenario.
Select how long you want the variables to remain valid (keep the same value).
- One cycle: The variable is valid for one cycle. Useful when multiple webhooks in one scenario run are received (more webhooks = more cycles).
- One execution: The variable is valid for one scenario execution. One execution can contain one or more cycles.
Sleep
This module allows you to delay the scenario flow for up to 300 seconds (5 minutes).
This function can be useful, for example, if you want to lower the target service server load or to imitate human behavior when sending bulk SMS or emails.
- The first scenario would contain the part before the pause.
- The second scenario would contain the part after it.
Aggregators
Numeric aggregator
This module allows you to retrieve numerical values, then apply one of the selected functions (SUM, AVG, COUNT, MAX, MIN), and return the result in one bundle.
Table aggregator
This module merges values from the selected fields of received bundles into a single bundle using a specified column and row separator (which allows you to create a table).
Text aggregator
This module merges values from the selected fields of received bundles into a single bundle.
Example: You can use the text aggregator to insert more values (for example, customer names or notes)into a single bundle and send an email containing all the values in the email body or the email subject.
Transformers
Compose a string
Converts any value to a string data type (text). This makes mapping easier when mapping, for example, binary data.
Convert the encoding of the text
Converts entered input text (or binary data) to the selected encoding.
Switch
Checks the input value for a match with the provided list of values. Returns output based on the result.
Enable this option to use regular expressions. The module determines the cases based on the regular expression, rather than an exact match.
A regular expression is a sequence of characters in which each character is either a metacharacter, having a special meaning, or a regular character that has a literal meaning. These character and metacharacters identify a pattern that can be used to search text. For example, if you wanted to search for names, you could set up a regular expression to search for a pattern that consists of two consecutive words that begin with capital letters. Regular expressions are a powerful tool for searching and manipulating text.
A discussion of regular expressions is beyond the scope of this article. We recommend the following resources:
- For the complete list of metacharacters, see Regular expressions in MDN web docs.
- For a tutorial on how to create regular expressions, we recommend RegexOne.
- For experimenting with regular expressions, we recommend the Regular Expressions 101 website. Select the ECMAScript (JavaScript) FLAVOR in the left panel.
For each case you want to add, click Add item and enter the item's pattern and output.
If the input contains a value entered to the Pattern field, then the value entered to the Output field is returned.
If the input does not match any of the values that you have set in a Pattern field, then one of the following occurs:
- The value from the Else field is returned
- If there is no value in the Else field, no output is returned.