# Update Project

Updates the current project from a KZP file exported from the Designer.

Action available for the following operating systems:

![](https://3821468174-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LrTlA1suFa5N48x_83N%2F-MAlPVpH3WRwBy16c7JY%2F-MAlQBZuuTnc6hyzKSVQ%2Fimage.png?alt=media\&token=5c9534b7-ca05-4ac4-b408-2207cd5a5295)

### Parameters

* **Type of synchronization** *\<unquoted string>*
  * **Get Project Update and Update Project** - Connects to MISCommunicator, to check if there is a KZP file for this project. If a file is found, imports the file to the device **ToPDA** folder and Updates the Project.
  * **Update Project** - Checks if there is a KZP file already on the device in the **ToPDA** folder and if it finds the file Updates the Project without any communication.
  * **Get Version on Server** - Connects to MIS Communicator, to check what is the version of the project on the server to make an update.
* **Communication Profile** *\<unquoted string> -* The name of the communication profile where the synchronization is executing.
* **Source** *\<unquoted string> -* Defines the source folder on the server from where to import the KZP file.
  * **ToPDA** - The file is imported form the server's **ToPDA** folder from this terminal, and will be deleted from the server.
  * **Syncro** - The file is imported form the server's **Syncro** folder and the file will not be deleted. This is the folder specified in MISCommunicator as the product folder.
* **Version Control** *\<unquoted string> -* Defines the condition to update the project based on the project version.
  * **Update if it's different** - The project is updated if the version on the server is different from the current version (higher or lower).
  * **Update if it's higher** - The project is updated if the version on the server is higher than the current version.
  * **Update always** - The project is updated always, without checking the version on the server.
* **Update Mode** *\<unquoted string>*
  * **Repair the Project** - If there are local tables and the definition as changed, Kalipso will update the table definition.
    * New tables and columns will be created.
    * Deleted tables and columns will be deleted, so **data on these tables and columns will be lost**.
    * Renamed tables and columns will be deleted and created with the new name, so **data on these tables and columns will be lost**.
  * &#x20;**Replace the Project** - If there are local tables, they will be deleted and created again with the new definition. **Any local data will be lost.**
* **Hidden** *\<unquoted string> -* This parameter defines if the user want to hide the synchronization window or not.
* **Target Version** *\<string> -* The control or variable to save the value of the project version on the server.
* **Target Comparison** *\<numeric> -* The control or variable to save the comparison between the server version and the current version. The results can be:
  * If the version on the server is lower than the current version
  * If the version on the server is the same as the current version
  * If the version on the server is higher than the current version
