# Project Properties

To open the "Project Properties" window, you need to:

* right-click on the project folder and select "Project Properties".
* open the project in Sherpa Designer and click the "Project Properties" button ![](https://3199517203-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4mXXYsqBuhj7RyX6Y4Yw%2Fuploads%2Fgit-blob-575af0e7b06648d104a1838672422221a683df19%2Fimage%20\(246\).png?alt=media) in the [File menu](https://docs.sherparpa.ru/en/sherpa-rpa/sherpa-designer/rabota-v-sherpa-designer/osnovnoe-menyu/panel-razrabotka/menyu-fail).

## "Project Properties" Window

In the project properties window, you can:

* manage the input parameters of the project in the "Input Parameters" tab.

### "Input Parameters" Tab

<figure><img src="https://3199517203-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4mXXYsqBuhj7RyX6Y4Yw%2Fuploads%2Fgit-blob-0837183de1b5d7da11903d2ce98a31c155c1f1da%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%20(41).png?alt=media" alt=""><figcaption></figcaption></figure>

* manage all output parameters necessary for the correct transmission of the project's results in the "Output Parameters" tab.

### "Output Parameters" Tab

<figure><img src="https://3199517203-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4mXXYsqBuhj7RyX6Y4Yw%2Fuploads%2Fgit-blob-eb22f3bbc32bb67908adb6b44f5fd21632d9f630%2Fimage%20(247).png?alt=media" alt=""><figcaption></figcaption></figure>

* set immutable project parameters, such as configuration constants, their types, and descriptions of each parameter's purpose, in the "Project Settings" tab.

### "Project Settings" Tab

<figure><img src="https://3199517203-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4mXXYsqBuhj7RyX6Y4Yw%2Fuploads%2Fgit-blob-7509fde5ba987106ecec61136d9bd6afd106d5bc%2Fimage%20(4)%20(1).png?alt=media" alt=""><figcaption></figcaption></figure>

The settings available in the "User Settings" tab are saved not only on the User's computer (locally) but also system-wide — in the Orchestrator, if it is used.

#### "User Settings" Tab

<figure><img src="https://3199517203-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4mXXYsqBuhj7RyX6Y4Yw%2Fuploads%2Fgit-blob-10d3d639115d444d68c02c449940f19820d31990%2Fimage%20(5)%20(1).png?alt=media" alt=""><figcaption></figcaption></figure>

User settings are also available through the "Load Project Settings" and "Save Project Settings" blocks in the "Orchestrator" palette. The "Load Project Settings" block returns a Dictionary type variable.

<figure><img src="https://docs.sherparpa.ru/~gitbook/image?url=https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXexnXkUyzyPgvPId3dZSewE0OMTmA_R50qIOSPIP9I76dk0OT1K0aTOdfthlW_rJluUo3aGlR5ktTkqlF1tDrYOTpzDYHyFScSmNIFJNSWJCEYecaIZhUFfihL2XA9j704in_1Z2w%3Fkey%3DI5kD5wbBMNC3jCGTCEOQ8Q&#x26;width=768&#x26;dpr=4&#x26;quality=100&#x26;sign=1e31ca7b&#x26;sv=2" alt=""><figcaption></figcaption></figure>

<figure><img src="https://docs.sherparpa.ru/~gitbook/image?url=https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXe8iU_cHMJ8n1DkSglhZLNJdxOMrEKiX3FsAeNfpHtq-1ejZo8ErD-AOOcai16aoeihtHaCq9ZqmmCFT26W_ygpSBhh2aRLnlCzdIFL65iN4j2TZPTPI-FTzAn-V0v3z-YqYLFGJA%3Fkey%3DI5kD5wbBMNC3jCGTCEOQ8Q&#x26;width=768&#x26;dpr=4&#x26;quality=100&#x26;sign=4a4772e9&#x26;sv=2" alt=""><figcaption></figcaption></figure>

A detailed description of working with the "Project Settings" dictionary is available in the Expression Editor:

<figure><img src="https://docs.sherparpa.ru/~gitbook/image?url=https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXd1JyAEAFf-8doygACKF1eePs1QkcAgDvBiUTxVsW1hlOqyILzyHr9oQ2qi73hmoCeM5Qe1QMDf3IdpRnCiQBSqYHxW2lBrAVpm8NeBs9CbN1KxhZQzGcEYnHGGyPd0kXEKQydyDQ%3Fkey%3DI5kD5wbBMNC3jCGTCEOQ8Q&#x26;width=768&#x26;dpr=4&#x26;quality=100&#x26;sign=5ec2fb67&#x26;sv=2" alt=""><figcaption></figcaption></figure>

When selecting the Credentials type in the Project Properties in the "Project Settings" tab, you can pass the login and password:

1. ![](https://docs.sherparpa.ru/~gitbook/image?url=https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXckMKSY1i7cM2D5L-7DpG5cZdiwI-qBrwDNIhk5RUI2FpOOv3BEyQk9_GF9b2a9Hbk_SnQaK6gR_7qicKG9G_GKZHI0s5q594TJ2itB-Dd4d4np71VquFj032d4_1XHxqozo9hQZQ%3Fkey%3DI5kD5wbBMNC3jCGTCEOQ8Q\&width=768\&dpr=4\&quality=100\&sign=1df16808\&sv=2)
2. ![](https://docs.sherparpa.ru/~gitbook/image?url=https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfoY-a-3wc-S409cVkHgQovEFwXmKONae50JDV9TIi5U1XUDsyoNpLA4qq29ZShyhP1xmtmjwllXnu4I4LNxtTlrHmaW0wcP_V-783BVIK0f_uT4Q7tS2pU94DiKvIT9zVCVptdag%3Fkey%3DI5kD5wbBMNC3jCGTCEOQ8Q\&width=768\&dpr=4\&quality=100\&sign=e8bc0a9e\&sv=2)

Project settings in the Orchestrator are saved as the corresponding Resource type - for logins (login) and passwords (password), Credentials are used, which are stored and transmitted in encrypted form, while for other types of settings - Text. They can be viewed through the Orchestrator interface in the "Resources" tab:

<figure><img src="https://docs.sherparpa.ru/~gitbook/image?url=https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcS3pYewuAAMnALENQJ9Hz7zEID8ZgiLaWVFmwzcyON9l0_x75aYwRf9XcB3W-rNNQ6yUYV5Hf4q3Jg_A2J2dgTs3W49PSjYNvl9-eQmBvMziWi8GeCL1J6WhQMheOGPTy8gobpbQ%3Fkey%3DI5kD5wbBMNC3jCGTCEOQ8Q&#x26;width=768&#x26;dpr=4&#x26;quality=100&#x26;sign=2e69402d&#x26;sv=2" alt=""><figcaption></figcaption></figure>

The values of constants can also be viewed in the "Resource" window by clicking on the icon ![](https://docs.sherparpa.ru/~gitbook/image?url=https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfwkqNNnh8cO-gzSks8Nk_QyUKtnADNQ9Sg0RYHNHuhwTK5ddbzZP-e4yu_R5raxyfC-MQcvO9oDClD_s45HdkTh2U3SJ2f3NN3GEekM_Zjqwxb3e2qiXx-Rtgd6kHJoVFuMDVU%3Fkey%3DI5kD5wbBMNC3jCGTCEOQ8Q\&width=300\&dpr=4\&quality=100\&sign=3eb74ff6\&sv=2):

<figure><img src="https://docs.sherparpa.ru/~gitbook/image?url=https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfCLBnBCzsr6RW2_0gfyBIxpebwmCPlN-rZoxrbH45NTaUTVLp4bK1x2P5eZ2f_VUdrWZ_h82R2kpsL8RraOjKusK2nPlEr6pTigkbcBt_R9OFlGYAUeaFJ9N_vQColcncUrry0%3Fkey%3DI5kD5wbBMNC3jCGTCEOQ8Q&#x26;width=768&#x26;dpr=4&#x26;quality=100&#x26;sign=2d358751&#x26;sv=2" alt=""><figcaption></figcaption></figure>

> When the User sets parameters at the project level (constant, type, and description), these parameters can be reused in other projects if you apply the same constants for the dictionary keys. This ensures consistency and simplifies management.

> However, it is important to understand that only the specifications of constants, their types, and descriptions are available in the project settings. The actual value of the constant is set separately when used or implemented in automation.

For example: By setting the constants "SMTP\_SERVER" and "SMTP\_EMAIL," the User can specify the server and port for SMTP, and then use these settings with the same keys in the settings dictionary in other projects.

The parameter "Overall Delay of Block Execution," available in the "Additional Parameters" tab, allows you to specify the total delay before executing each block of the project in milliseconds.

#### "Additional Parameters" Tab

<figure><img src="https://3199517203-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4mXXYsqBuhj7RyX6Y4Yw%2Fuploads%2Fgit-blob-127232c97c12983570e7263c09b892bb49305d7e%2Fimage%20(6)%20(1).png?alt=media" alt=""><figcaption></figcaption></figure>

> This parameter can be useful for overall slowing down the Robot's operation, for example, for debugging purposes or adapting the script to the performance of the target machine.

* specify input parameters related to the debugging process of scripts in the "Debugging Settings" tab.

### "Debugging Settings" Tab

<figure><img src="https://3199517203-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4mXXYsqBuhj7RyX6Y4Yw%2Fuploads%2Fgit-blob-76cdba13cf347636e8b7d8f4c2869fe6b8ae6378%2Fimage%20(249).png?alt=media" alt=""><figcaption></figcaption></figure>

If input parameters are specified in the Project Properties, you can use the "Debugging Settings" to specify the values of parameters that will be used when running the project in debug mode. By setting the values of input parameters, you can start debugging the project with these specific input parameters.

<figure><img src="https://docs.sherparpa.ru/~gitbook/image?url=https%3A%2F%2F483167589-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FpyvTUnAaOD3OMZ1w2jM6%252Fuploads%252Fu3L3obY75K0rzqwDDs6K%252F2025-07-08_22-23-24.png%3Falt%3Dmedia%26token%3Da4197709-9974-443e-a273-91e45594a312&#x26;width=768&#x26;dpr=4&#x26;quality=100&#x26;sign=11005912&#x26;sv=2" alt=""><figcaption></figcaption></figure>

* settings for automatic script execution and management of connected Python modules in the "Autodesigner" tab.

### "Autodesigner" Tab

<figure><img src="https://3199517203-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4mXXYsqBuhj7RyX6Y4Yw%2Fuploads%2Fgit-blob-8f2d160c661779dcec539871bda33c3a805397a0%2Fimage%20(250).png?alt=media" alt=""><figcaption></figcaption></figure>

## Interface Element Descriptions

<table data-header-hidden><thead><tr><th width="70"></th><th width="229"></th><th></th></tr></thead><tbody><tr><td><strong>No.</strong><br><strong>p/p</strong></td><td><strong>Interface Element</strong></td><td><strong>Description</strong></td></tr><tr><td>1.</td><td>text field "Robot Name"</td><td>Name of the Robot.</td></tr><tr><td>2.</td><td>text field "Robot Version"</td><td>Version of the Robot.</td></tr><tr><td>3.</td><td>text field "Project Description"</td><td>Description of the project.</td></tr><tr><td>4.</td><td>tab "Input Parameters"</td><td>Allows specifying the input parameters of the project if they were previously specified.</td></tr><tr><td>4.1.</td><td>button "Add Parameter"</td><td>Allows adding an input parameter to the project.</td></tr><tr><td>4.2.</td><td>button "Remove Parameter"</td><td>Allows removing an input parameter from the project.</td></tr><tr><td>4.3.</td><td>button "Move Up"</td><td>Moves the selected input parameter up in the list.</td></tr><tr><td>4.4.</td><td>button "Move Down"</td><td>Moves the selected input parameter down in the list.</td></tr><tr><td>4.5.</td><td>column "Variable"</td><td>Project variable that can be selected from a dropdown list.</td></tr><tr><td>4.6.</td><td>column "Type"</td><td>Type of the project's input parameter.</td></tr><tr><td>4.7.</td><td>column "Field Type"</td><td>Type of the project's input parameter field.</td></tr><tr><td>4.8.</td><td>column "Name"</td><td>Name of the project's input parameter.</td></tr><tr><td>4.9.</td><td>column "Description"</td><td>Description of the project's input parameter.</td></tr><tr><td>4.10.</td><td>button "Create Argument File"</td><td>Generates a file with arguments based on the specified project parameters.</td></tr><tr><td>5.</td><td>tab "Output Parameters"</td><td>Allows specifying the output parameters of the project if they were previously specified.</td></tr><tr><td>5.1.</td><td>button "Add Parameter"</td><td>Allows adding an output parameter to the project.</td></tr><tr><td>5.2.</td><td>button "Remove Parameter"</td><td>Allows removing an output parameter from the project.</td></tr><tr><td>5.3.</td><td>button "Move Up"</td><td>Moves the selected output parameter up in the list.</td></tr><tr><td>5.4.</td><td>button "Move Down"</td><td>Moves the selected output parameter down in the list.</td></tr><tr><td>5.5.</td><td>column "Variable"</td><td>Project variable that can be selected from a dropdown list.</td></tr><tr><td>5.6.</td><td>column "Type"</td><td>Type of the project's output parameter.</td></tr><tr><td>5.7.</td><td>column "Field Type"</td><td>Type of the project's output parameter field.</td></tr><tr><td>5.8.</td><td>button "Create Argument File"</td><td>Generates a file with arguments based on the specified project parameters.</td></tr><tr><td>6.</td><td>tab "Project Settings"</td><td>Allows specifying immutable parameters for the project, such as configuration constants, their types, and descriptions of each parameter's purpose.</td></tr><tr><td>6.1.</td><td>button "Add New Row"</td><td>Adds a new row for entering a configuration constant.</td></tr><tr><td>6.2.</td><td>button "Remove Row"</td><td>Removes the selected row with the constant.</td></tr><tr><td>6.3.</td><td>button "Add Existing"</td><td>Allows adding previously created constants to the list.</td></tr><tr><td>6.4.</td><td>button "Reset Value"</td><td>Resets the constant value to default.</td></tr><tr><td>6.5.</td><td>button "Move Up"</td><td>Moves the selected row up in the list.</td></tr><tr><td>6.6.</td><td>button "Move Down"</td><td>Moves the selected row down in the list.</td></tr><tr><td>6.7.</td><td>column "Configuration Constant"</td><td>Displays the name of the project's configuration constant.</td></tr><tr><td>6.8.</td><td>column "Type"</td><td>Shows the type of the constant (<code>Text</code> or <code>Credentials</code>).</td></tr><tr><td>6.9.</td><td>column "Description (for user)"</td><td>Contains the description and purpose of the constant for the end user.</td></tr><tr><td>7.</td><td>tab "Debugging Settings"</td><td>Allows specifying input parameters related to the debugging process of scripts.</td></tr><tr><td>7.1.</td><td>button "Clear"</td><td>Allows clearing all current debugging parameter values.</td></tr><tr><td>7.2.</td><td>button "Refresh"</td><td>Refreshes the list or values of debugging parameters, applying the latest changes.</td></tr><tr><td>7.3.</td><td>column "Name"</td><td>Contains the names of debugging input parameters.</td></tr><tr><td>7.4.</td><td>column "Type"</td><td>Displays the type of each parameter.</td></tr><tr><td>7.5.</td><td>column "Value"</td><td>Shows the current values of the parameters, which can be edited if necessary.</td></tr><tr><td>7.6.</td><td>button "Create Argument File"</td><td>Generates a file with arguments based on the specified parameters for use in the debugging process.</td></tr><tr><td>8.</td><td>tab "Autopilot"</td><td>Allows specifying settings that control the automatic execution of scripts, as well as a list of connected Python modules.</td></tr><tr><td>8.1.</td><td>tab "Main Settings"</td><td>Contains parameters that control the behavior of the autostart.</td></tr><tr><td>8.1.1.</td><td>checkbox "Allow running without user confirmation of input parameters"</td><td>Allows scripts to run automatically without the need for user confirmation of parameters.</td></tr><tr><td>8.1.2.</td><td>checkbox "Prohibit displaying input parameters in chat"</td><td>Prohibits displaying the input parameters of the script in the chat, ensuring confidentiality.</td></tr><tr><td>8.1.3.</td><td>checkbox "Prohibit displaying output parameters in chat"</td><td>Prohibits displaying the output parameters of the script in the chat, ensuring confidentiality.</td></tr><tr><td>8.1.4.</td><td>button "Create Argument File"</td><td>Generates a file with arguments for the automatic execution of scripts.</td></tr><tr><td>8.2.</td><td>tab "Python Modules"</td><td>Displays a list of connected Python modules used to extend functionality.</td></tr></tbody></table>
