Custom Functions
For advanced or highly customized data processing scenarios, you can use custom functions to implement flexible logic and transformations.

-
Supported language: JavaScript
-
Each function can return a single value only
-
Use the
returnstatement to output the result -
Custom functions run asynchronously in a separate thread and do not block the UI
-
If no result is returned within 1 second, the function will be automatically terminated
-
Supported only when configuring field default values
(Not supported in workflow calculation nodes — use the code block node instead)
Usage Example
This example demonstrates how to:
- Access field values within a function
- Process data using custom logic
- Return the computed result
1. Enable Custom Functions
In the default value settings of the Date of Birth field, select Function Calculation, then enable Custom Function.

2. Write Custom Function Code
Access field values
Define variables at the beginning of the function to receive field values.
After the equals sign (=), select the corresponding field from the left panel.

Return the result using return
-
Return a value directly:

-
Or assign the result to a variable and return the variable:

3. Save the Function

4. Test the Function

5. Retrieve URL Query Parameters
When using custom functions, you can access URL query parameters using:
SYSTEM_URL_PARAMS.paramName
Where paramName is the parameter key.
Example: Retrieve the corpid parameter from the URL.

This method is available only in browsers and is not supported in mobile apps.
Example
Current URL: https://www.mingdao.com/public/form/93cdbb7e20c843478cf988d2d428d86b?corpid=aa163&secledId=123456
Configure custom functions for two text fields:
| Custom Function Code | Retrieved Value |
|---|---|
| return SYSTEM_URL_PARAMS.corpid | aa163 |
| return SYSTEM_URL_PARAMS.secledId | 123456 |

You can modify the values of corpid and secledId in the URL and refresh the page to retrieve updated values.
If the URL of a view page contains parameters, they can also be accessed when creating a new record.

Was this document helpful?