Regular package
Creatio includes the following types of regular packages:
- Preinstalled packages. Read more >>>
- User-made packages. Read more >>>
Preinstalled packages
Preinstalled packages are available in the workspace by default. They cannot be modified. Creatio marks preinstalled packages in the Configuration section using
.
Creatio includes the following types of preinstalled packages:
- Base packages. For example,
CrtBase,CrtNUI. - Third-party packages. These packages are installed from *.zip archives using Creatio IDE or the WorkspaceConsole utility.
View base packages in the table below.
Package name | Description |
|---|---|
CrtBase, | Base schemas of the primary objects and Creatio sections, as well as connected objects, pages, process schemas, etc. |
Platform, | Modules and pages of the List Designer, Dashboard Designer, etc. |
Managers, | Client modules of the schema managers. |
CrtNUI, | Functionality connected to the Creatio UI. |
CrtUIv2, | |
CrtDesignerTools, | Schemas of Designers and their elements. |
CrtProcessDesigner, | Process Designer schemas. |
Users create various schemas that must be saved to a user-made package. A fresh Creatio installation has no packages open for modification except for the Custom preinstalled package. You can add schemas to this package manually using the Configuration section and the Advanced settings tab in No-Code Designer.
For Creatio 8.3.1 and earlier, the Custom package has the following specific features:
- The
Custompackage cannot be added to the version control system. As such, you can transfer the package schemas between environments only using the export and import functionality. Learn more: Transfer packages. - Unlike other preinstalled packages, the
Custompackage cannot be exported to the file system via the WorkspaceConsole utility. - The
Custompackage has all of the other preinstalled packages as dependencies. If you create or install a user-made package, the new package becomes a dependency for theCustompackage automatically. Therefore, always place theCustompackage the last in the package hierarchy. - User-made packages cannot have the
Custompackage as a dependency.
For Creatio 8.3.1 and earlier, you can use the Custom package in the following cases:
-
You will not transfer changes to a different environment.
The
Custompackage does not support the standard package import mechanism for delivering customizations. Therefore, if theCustompackage is your current package, you can only transfer the bound data to another user-made package via database queries. We strongly recommend against this method as the changes can affect the database structure and render Creatio inoperable. If you have to modify Creatio functionality significantly, use a user-made package. -
You customize Creatio either manually or using Freedom UI Designer, and the changes are minor.
-
You do not need to use a version control system.
Since version 8.3.2, Custom package is a regular package and has the following specific features:
- The
Custompackage depends only on theCrtCorepackage instead of depending on all packages. In existing environments upgraded from earlier versions, theCustompackage dependencies remain unchanged to ensure backward compatibility. - When you create or install a package, the
Custompackage no longer becomes dependent on it automatically. - The
Custompackage can be added to the version control system. - The
Custompackage can be exported to the file system using the WorkspaceConsole utility. - User-made packages can depend on the
Custompackage. You can add this dependency manually or it can be added automatically when Creatio adds the required dependencies.
User-made packages
Use a user-made package to develop additional functionality or extend existing functionality.
Creatio includes the following types of user-made packages:
- User-made packages created by other Creatio users. User-made packages are locked in the version control system. They cannot be modified. Creatio marks user-made packages in the Configuration section using
. - User-made packages created by the current user or retrieved from the version control system. They can be modified. Creatio marks user-made packages in the Configuration section using
.
Before you start development, change the current package. To do this:
-
Open the System settings section. To do this, click
in the top right → System setup → System settings. -
Open the "Current package" (
CurrentPackageIdcode) system setting. -
Change the properties of the system setting.
Property
Property description
Default value
The name of a user-made package
To prevent system issues, since version 8.3.2, it is not possible to deactivate or delete a package if it, or any of its dependencies, is set as the value of the Current package (
CurrentPackageIdcode) system setting. If you try to deactivate or delete such a package, Creatio displays a detailed error message. -
Save the changes.
As a result, Creatio will add all schemas to the specified user-made package.