# Application Configuration

## Application

Here you should select an executable file to run during a **Synchronize** action.

## Parameters

Here you have 2 fields to enter parameters to pass to the application. You can use either, normally you use the first to pass in fixed values, and the second to pass dynamic values.

Dynamic values are passed between \[ ] and the available options are:

#### \[TERMINAL]

Will pass the terminal number that is synchronizing. You can control this in Kalipso with **SetTerminalID** and **GetTerminalID** actions.

#### \[PRODUCT]

Will pass the product code for the application tat is synchronizing.

For example by default in Kalipso 5 it will be **KC50**, but you can change this in Kalipso with **SetPRojectParameter** in this **MIS Product Code** option.

#### \[VERSION]

Will pass the version of the application.

#### \[USER]

Will pass a user value associated with the application. You can control this in Kalipso in the **Synchronize** action in the **MIS Communicator User Param** option.

## Timeout

This is the maximum time MIS Communicator will wait for the application to finish executing. After this time, an error will be generated and sent to the client application and the connection will be terminated.

### Parallel

If this option is active, it will allow MIS Communicator to launch multiple instances of this application in case there are multiple simultaneous connections.

If this option is not active, then when a new connection tries to execute this application, its execution will be delayed untill this application haa finished.

### Ignore Exit Code

If this option is active, the application exit code will be ignored, if not then the application should terminate with exit code 0. If not, an error will be generated and sent to the client application and the connection will be terminated.


---

# 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://doc.sysdevmobile.com/miscommunicator/configuration/connections/applications/application-configuration.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.
