Function thinklet
Last updated
Was this helpful?
Last updated
Was this helpful?
The Function thinklet enables custom data transformations and computations using JavaScript. While built-in thinklets handle most tasks, the Function thinklet provides flexibility for complex data manipulation and workflow logic.
Add JavaScript code to the Function thinklet to transform data, generate insights and automate workflow decisions.
Use the Function thinklet for:
Data transformation – Convert values, format data and compute new metrics.
Time calculations – Determine time differences and track durations.
Decision automation – Use computed outputs to drive conditional workflow logic.
If you are not familiar with JavaScript, describe your input parameters, desired outputs and required transformations to an AI assistant like ChatGPT, or use another LLM tool. It will generate the necessary code for you, making the process quick and effortless.
Simplify third-party integrations by converting raw data into meaningful formats to, for example, calculate the number of days between two dates, without using workarounds or external tools.
Name: Enter a unique name for the Function thinklet.
ID: The system generates the ID automatically based on the name.
Description (optional): Describe the purpose of the thinklet and what it does. This information is useful for other users of the workflow who may not be familiar with it.
Parameters: Select Add parameter to configure thinklet parameters that also become input parameters for the function logic.
ID: Define the input parameter ID. Validation logic does not allow you to enter any characters that are not supported by JavaScript.
Value: Set the corresponding parameter value—database value, output of another thinklet, global parameter or custom value.
Outputs: Select Add outputs to configure up to 5 outputs of the function.
Name: Enter a unique name for the desired output.
ID: The system generates the ID automatically based on the name.
JavaScript: Write JavaScript code that defines the function's logic based on the input parameters. The script should also define any outputs that contain the IDs of defined Outputs.
This code example shows how to implement a password expiration checker within the Function thinklet.