Functions
/
Dynamic Parameters

Dynamic Parameters

Dynamic parameters allow you to pass along variable values when using an HTTP or SQL function in a Space. 

HTTP Functions

Dynamic Parameters can be defined in the path, URL parameters, headers, and body section of the Function Editor. Note that dynamic parameters are only supported in components such as Buttons and Forms. Support for other components is coming soon. 

Path, URL parameters, and headers sections accept Javascript template literals. To use a Dynamic Parameter, use the syntax ${id}.

The Body accepts Javascript so you’ll simply use the syntax id to define your Dynamic Parameter.

Database Functions

When you create a SQL Insert or Update Function, you can use dynamic parameters to define variables.  In the example below, we’ve set two dynamic parameters “serial_number” and “new_status”. These parameters can be inputted by the user using a Form component.

Special handling cases for template literal

There are certain exceptions to the way Internal handles converting to Javascript template literals. For the following cases, Internal does not auto-quote and will simply send the value through:

  • null
  • "quoted value in double quotes"
  • 'quoted value in single quotes'
  • `quoted value in backticks`

Examples

Entering null would be passed through as null .

Entering "sample value" would be passed through as "sample value", but entering "sample value would be passed through as `"sample value` . In this case the backticks are removed once Internal recognizes that the parameter is enclosed in double quotes.

Using dynamic parameters in components

In components like forms and buttons, dynamic parameters appear as fields that can be completed by your end user or pre-populated with values you specify. Learn more about configuring forms.