# What Are Parameters?

In some situations we're using parameters. Events, Actions, Forms - parameters are everywhere, and sometimes we can be confused with them. Let's explain.

E.g., we have a form that is shown in the some page.&#x20;

### Form Parameters

In order to let system know which form should be displayed, and in which mode, a page passes several parameters to the component that displays a form. Some of these parameters are system and always passed, and some of them are custom and configured on the page layout by it's author.

These parameters are available in the form as a `$FormParameters`  [context object](/components/forms/tools/context-object.md). This context object works with parameters that are given to the Form by things which called this form - actions, pages, components, etc.

<img src="/files/MqujbFWBi4Ps0n7HzUuA" alt="" class="gitbook-drawing">

From Builder knows nothing about what Form can be called from, so, each time we should ourselves type/paste names of custom parameters in field picker to get a [Merge Field](/standard-kanban/tools/using-merge-field-picker.md) to work with:

<img src="/files/WCeoyU9K0KYp23voMyvY" alt="" class="gitbook-drawing">

### Actions Parameters

To add more interactivity to the forms we can trigger some [Actions](/components/forms/tools/form-action.md) on button clicks, field changes, etc. These actions may pass some parameters to the objects they work with (records, components, forms, kanbans, etc). And these actions also may accept their own input parameters.

#### Difference Between Form, Action, and Event Parameters

<img src="/files/v2C6YUwA7mTlnNRmN96x" alt="" class="gitbook-drawing">

* **Form Parameters**: These are used to capture user inputs on forms. Each field in a form has a corresponding parameter that stores the user input.
* **Action Parameters**: These are used when triggering actions. They define what data is passed to the function or method being called.
* **Event Parameters**: These are used to handle events, such as clicks or hover actions. They contain data about the event, including the element that triggered the event and any additional data.

Understanding the role of each type of parameter is crucial for effective application development.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.flexikanban.ai/components/forms/tricks-hints-and-best-practices/what-are-parameters.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
