Corteza Low Code
Corteza Low Code is a low-code platform development platform. It’s flexible and secure system design, coupled with an intuitive graphic user interface provides an environment that enables quick development without any programming knowledge.
It is a web-based system created with modern technologies and built for records-based business applications. In fact, Corteza CRM is built with it.
Corteza Low Code provides a specialized user interface tailored to administrators. The interface allows you to manage modules, pages, charts and much more.
To enter the admin area of a namespace, you first need to open the namespace inside Corteza Low Code. Once inside, you’ll see an "Admin panel" link on the top-right corner. Click on it to enter the namespace’s admin area.
If you cannot see the "Admin panel" link, you might not have the permissions you need. In this case, contact the administrator of your Corteza platform. |
Permissions
This section aggregates all of the available Low Code permissions defined thought the documentation. |
Any namespace
-
Navigate to the Corteza Low Code page,
-
press the lock icon in the top right corner.
You can set:
- Access any namespace
-
Determines if the role is allowed to access any Corteza Low Code namespace,
- Update any namespace
-
Determines if the role is allowed to update any Corteza Low Code namespace,
- Delete any namespace
-
Determines if the role is allowed to delete any Corteza Low Code namespace,
- Manage any namespace
-
Determines if the role is allowed to manage any Corteza Low Code namespace,
- Create modules under any namespace
-
Determines if the role is allowed to create modules for any Corteza Low Code namespace,
- Create charts under any namespace
-
Determines if the role is allowed to create charts for any Corteza Low Code namespace,
- Create pages under any namespace
-
Determines if the role is allowed to create pages for any Corteza Low Code namespace.
Specific namespace
-
Navigate to the Corteza Low Code page,
-
hover over the namespace you wish to edit,
-
press on the edit icon,
-
press the lock icon in the top right corner.
You can set:
- Read namespace "(namespace name)"
-
Determines if the role is allowed to access the given namespace,
- Update namespace "(namespace name)"
-
Determines if the role is allowed to update the parameters of the given namespace,
- Delete namespace "(namespace name)"
-
Determines if the role is allowed to delete the given namespace,
- Manage namespace "(namespace name)"
-
Determines if the role is allowed to access the administration section of the given namespace,
- Create modules under namespace "(namespace name)"
-
Determines if the role is allowed to create modules under the given namespace,
- Create charts under namespace "(namespace name)"
-
Determines if the role is allowed to create charts under the given namespace,
- Create pages under namespace "(namespace name)"
-
Determines if the role is allowed to create pages under the given namespace
Any module
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Modules" sub page,
-
press the lock icon in the header of the list.
You can set:
- Read any module
-
Determines if the role is allowed to access any Corteza Low Code module,
- Update any module
-
Determines if the role is allowed to update any Corteza Low Code module,
- Delete any module
-
Determines if the role is allowed to delete any Corteza Low Code module,
- Create record under any module
-
Determines if the role is allowed to create records for any Corteza Low Code module,
- Read records under any module
-
Determines if the role is allowed to access records for any Corteza Low Code module,
- Update records under any module
-
Determines if the role is allowed to update records for any Corteza Low Code module,
- Delete records under any module
-
Determines if the role is allowed to delete records for any Corteza Low Code module.
Specific module
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Modules" sub page,
-
click on the edit icon next to the module you wish to edit,
-
press the lock icon in the header of the list.
You can set:
- Read module "(module name)"
-
Determines if the role is allowed to access the given module,
- Update module "(module name)"
-
Determines if the role is allowed to update the properties of the given module,
- Delete module "(module name)"
-
Determines if the role is allowed to delete the given module,
- Create record of module "(module name)"
-
Determines if the role is allowed to create record entries for the given module,
- Read records of module "(module name)"
-
Determines if the role is allowed to access the records of the given module,
- Update records of module "(module name)"
-
Determines if the role is allowed to update the records of the given module,
- Delete records of module "(module name)"
-
Determines if the role is allowed to delete the records of the given module.
Any module field
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Modules" sub page,
-
click on the edit icon next to the module you wish to edit,
-
press the lock icon in the header of the list.
You can set:
- Read any module field
-
Determines if the role is allowed to see any Corteza Low Code module field,
- Update any module field
-
Determines if the role is allowed to update any Corteza Low Code module field.
Specific module field
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Modules" sub page,
-
click on the edit icon next to the module you wish to edit,
-
press the lock icon next to the field you wish to edit.
You can set:
- Read "(field name)" record fields
-
Determines if the role is allowed to access the given value inside the module. This will hide any data that might appear in the field,
- Update "(field name)" record fields
-
Determines if the role is allowed to update the values in the given module field. This will prevent any data manipulation for the field.
Any page
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Pages" sub page,
-
press the lock icon in the header of the list.
You can set:
- Read any page
-
Determines if the role is allowed to see any Corteza Low Code page,
- Update any page
-
Determines if the role is allowed to update any Corteza Low Code page,
- Delete any page
-
Determines if the role is allowed to delete any Corteza Low Code page.
Specific page
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Pages" sub page,
-
click on the edit icon next to the page you wish to edit,
-
press the lock icon in the header of the interface.
You can set:
- Read any page
-
Determines if the role is allowed to access the page of the given namespace,
- Update any page
-
Determines if the role is allowed to update the page of the given namespace,
- Delete any page
-
Determines if the role is allowed to delete the page of the given namespace.
Any chart
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Charts" sub page,
-
press the lock icon in the header of the list.
You can set:
- Read any chart
-
Determines if the role is allowed to see any Corteza Low Code chart,
- Update any chart
-
Determines if the role is allowed to update any Corteza Low Code chart,
- Delete any chart
-
Determines if the role is allowed to delete any Corteza Low Code chart.
Specific chart
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Charts" sub page.
Either:
-
Click on the edit icon next to the chart you wish to edit and press the lock icon in the header of the list,
-
click on the lock icon next to the chart you wish to edit.
You can set:
- Read chart "(chart name)"
-
Determines if the role is allowed to access the given chart,
- Update chart "(chart name)"
-
Determines if the role is allowed to update the given chart,
- Delete chart "(chart name)"
-
Determines if the role is allowed to delete the given chart.
Namespaces
A namespace defines the base for your record-based application and the base of your data model. Namespaces contain the data that is specific to a cretan application, such as a CRM, call center call log, …
If you cannot access Corteza Low Code, your existing applications or create a new namespace, you might not have the correct permissions. In this case, contact your system administrator. |
Create a namespace
-
Navigate to the Corteza Low Code page,
-
click on the "Create namespace" button at the bottom of the page,
-
provide all the requested data,
-
press either "Save" or "Save and close".
Available fields when defining a namespace
-
Full namespace name (mandatory): The name of your application, which will be shown in the Low Code Namespaces menu. This name does not have to be unique, but it’s best practice to give each application a unique, short and descriptive name; for example: Donations.
-
short name (mandatory): A shortened variant of the namespace name used by the system for easier and faster referencing; for example: donation-management. One of the places is inside the URL when entering the namespace. The provided value must:
-
start with a character,
-
contain only characters, numbers, _ (underscore), - (dash) or . (dot),
-
end with a character or a number.
-
-
Subtitle (optional): The subtitle is shown below the name of the application in the Low Code Namespaces menu. For example: Donor Management for the Development Department.
-
Namespace description (optional): A longer description that appears when hovering over the namespace in the Low Code Namespaces menu. For example: In this Donations application, our organization tracks contributors and contributions.
-
Enable namespace (optional): The namespace is shown in the Namespace menu regardless of the value, but you will not be able to enter the namespace unless the checkbox is checked.
You can only define permissions for namespaces that already exist. Once you create the new namespace the option becomes available. |
Edit a namespace
-
Navigate to the Corteza Low Code page,
-
hover over the namespace you wish to edit,
-
press on the edit icon,
-
update the data,
-
press either "Save" or "Save and close".
Available fields when updating a namespace
-
Full namespace name (mandatory): The name of your application, which will be shown in the Low Code Namespaces menu. This name does not have to be unique, but it’s best practice to give each application a unique, short and descriptive name; for example: Donations.
-
short name (mandatory): A shortened variant of the namespace name used by the system for easier and faster referencing; for example: donation-management. One of the places is inside the URL when entering the namespace. The provided value must:
-
start with a character,
-
contain only characters, numbers, _ (underscore), - (dash) or . (dot),
-
end with a character or a number.
-
-
Subtitle (optional): The subtitle is shown below the name of the application in the Low Code Namespaces menu. For example: Donor Management for the Development Department.
-
Namespace description (optional): A longer description that appears when hovering over the namespace in the Low Code Namespaces menu. For example: In this Donations application, our organization tracks contributors and contributions.
-
Enable namespace (optional): The namespace is shown in the Namespace menu regardless of the value, but you will not be able to enter the namespace unless the checkbox is checked.
If you can’t see the edit icon, you most likely don’t have enough permissions to perform this operation. Contact your system administrator. |
Delete a namespace
-
Navigate to the Corteza Low Code page,
-
hover over the namespace you wish to edit,
-
press on the edit icon,
-
press the "Delete" button and confirm the operation.
If you can’t see the edit icon or you can’t remove the namespace, you most likely don’t have enough permissions to perform this operation. Contact your system administrator. |
Not sure if the namespace could be used in the future? Maybe disable the namespace instead — Edit a namespace |
Permissions
If you can’t access or manage permissions, you don’t have the correct permissions. Contact your system administrator. |
Any namespace
-
Navigate to the Corteza Low Code page,
-
press the lock icon in the top right corner.
You can set:
- Access any namespace
-
Determines if the role is allowed to access any Corteza Low Code namespace,
- Update any namespace
-
Determines if the role is allowed to update any Corteza Low Code namespace,
- Delete any namespace
-
Determines if the role is allowed to delete any Corteza Low Code namespace,
- Manage any namespace
-
Determines if the role is allowed to manage any Corteza Low Code namespace,
- Create modules under any namespace
-
Determines if the role is allowed to create modules for any Corteza Low Code namespace,
- Create charts under any namespace
-
Determines if the role is allowed to create charts for any Corteza Low Code namespace,
- Create pages under any namespace
-
Determines if the role is allowed to create pages for any Corteza Low Code namespace.
Specific namespace
-
Navigate to the Corteza Low Code page,
-
hover over the namespace you wish to edit,
-
press on the edit icon,
-
press the lock icon in the top right corner.
You can set:
- Read namespace "(namespace name)"
-
Determines if the role is allowed to access the given namespace,
- Update namespace "(namespace name)"
-
Determines if the role is allowed to update the parameters of the given namespace,
- Delete namespace "(namespace name)"
-
Determines if the role is allowed to delete the given namespace,
- Manage namespace "(namespace name)"
-
Determines if the role is allowed to access the administration section of the given namespace,
- Create modules under namespace "(namespace name)"
-
Determines if the role is allowed to create modules under the given namespace,
- Create charts under namespace "(namespace name)"
-
Determines if the role is allowed to create charts under the given namespace,
- Create pages under namespace "(namespace name)"
-
Determines if the role is allowed to create pages under the given namespace
Modules
Modules provide a way of storing data inside your namespace. All the data is local to the namespace and is not accessible from other namespaces. Without modules, your namespace has no memory nor anything to work with, so defining them is the next step when creating a new app. A simple namespace typically only contains a few modules, however their number and their complexity is not limited. Corteza CRM, for example, has over 35 modules with hundreds of fields.
For a better understanding we provide a corelation with database terminology, though no database knowledge is required to use this feature. * A module can be thought of as a table, as it provides some metadata, a set of attributes and a place to store related data, * a module field can be thought of as an attribute, as it provides a way of defining the shape of the data, * a record can be thought of as an entity, as it provides the actual data for the module.
Corteza Low Code supports fields with multiple value entries for the same record (see [admin-compose-fields-edit]), so you might not need pivot tables. |
Module guidelines
For a consistent experience across different namespaces and Corteza instances, we define a few general guidelines regarding module definitions:
- Module name
-
The module name should be in PascalCase with spaces allowed, it should be short and descriptive, with no special characters except for : (colon), - (dash), _ (underscore), / (forward slash) and \ (backwards slash). For example: Quote Line,
- Module handle
-
The module handle should be in snake_case, it should be short and descriptive, with no special characters. If provided, it must:
-
start with a character,
-
contain only characters, numbers, _ (underscore), - (dash) or . (dot),
-
end with a character or a number.
-
Module field guidelines
For a consistent experience across different namespaces and Corteza instances, we define a few general guidelines regarding module field definitions:
- Field name
-
The module field title should be in snake_case, it should be short and descriptive, with no special characters. Name must:
-
start with a character,
-
contain only characters, numbers, _ (underscore), - (dash) or . (dot),
-
end with a character or a number.
-
- Field title
-
The module field title doesn’t define any strict restriction, as it is shown to the user. The only requirement is that it should be as short as possible (maximum length of 64 characters).
- Type
-
When defining a field, a correct type should be used; for example "Email" when storing emails, "Number" when storing numbers, and so on.
Module field types
For a more structured system, we provide the following set of field types for you to chose from. By pressing on the wrench icon, you are able to provide additional configuration for the module field.
-
Checkbox (Y/N): This field shows a checkbox to the end user when editing a record. When you click on the wrench icon, you can select what checked and unchecked represent. For example: Yes/No, Active/Inactive, etc.
-
Date and time: Date time input field. You can configure:
-
Date only to omit the time part and only use the date,
-
Time only to omit the date part and only use the time,
-
Past values only to only allow past values,
-
Future value only to only allow future values,
-
Output relative value to show the value relative to now,
-
Custom output format to allow custom output date format.
-
-
Email: Email input field. Automatically performs email validation and creates a clickable link when viewing the value (can be disabled). This field auto-validates whether the input is an email and turns it into a clickable email link in record-viewing mode. You can configure:
-
Don’t turn email into a link to keep the email as plain text
-
-
Select / dropdown: Dropdown value select input. Forces the users to use one of the specified values. You can configure:
-
Options to add as many select options as you wish. You must provide both the value (left input) and the label (right input). Value represents the data storage, and label represents the display,
-
Multiple value input type to determine how multiple values are selected.
-
-
Number: Number value input. Automatically performs number validation and allows only numbers to be inserted. You can configure:
-
Prefix to specify the number’s prefix, such as $,
-
suffix to specify the number’s suffix, such as USD/h,
-
precision to specify the precision the number is stored with,
-
format to specify the numbers display format.
-
-
Record: Provides a way of cross-linking different records to define a complex structure. It renders a searchable select field. You can configure:
-
Module to specify what module this field will be linked to,
-
record label field to specify what field should be used when showing the linked record,
-
query fields on search to specify the fields that should be included in the search,
-
prefilter records to specify the pre-filtering.
-
-
String: Provides a text input field. You can configure:
-
Multi line to specify that the value can span over multiple lines,
-
use rich text editor to use the rich text editor instead of the simple plain text editor.
-
-
URL: Provides an URL input field. Automatically performs URL validation and creates a clickable link when viewing the value (can be configured). You can configure:
-
Trim # from the URL to specify that the hash should be ignored,
-
Trim ? from the URL to specify that the query should be ignored,
-
Only allow SSL (HTTPS) URLs to specify that only secure URL’s can be provided,
-
Don’t turn URL into a link to keep the URL as a plain text value.
-
-
User: Provides a searchable dropdown select. This field references all users in Corteza. You can configure:
-
Preset with current user to default to the user that created/updated the record,
-
Multiple value input type to determine how multiple values are selected.
-
-
File upload: This creates a File Upload input. You can configure:
-
Veiw mode to specify how the files are presented when viewing the value.
-
See Moment.js format for available date time formatting. |
See Numeral.js format for available number formatting. |
Create a module
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Modules" sub page,
-
enter the module name and press the "Create" button,
-
provide the module handle and save the changes.
Importing modules
The current importing system is unable to resolve relations between different modules via Record fields. This has to be fixed manually after the system is done with the import. |
Modules can be imported from a JSON file. |
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Modules" sub page,
-
find the "Import module(s)" section on the top of the page,
-
click on the "Browse" button and select the JSON file containing module definitions,
-
click on the "Import" button,
-
select on the modules you wish to import and press the "Import" button.
Editing a module
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Modules" sub page,
-
click on the edit icon next to the module you wish to edit,
-
update the data and save the changes.
Deleting a module
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Modules" sub page,
-
click on the edit icon next to the module you wish to edit,
-
click on the "Delete" button on the bottom of the page and confirm the action.
Module permissions
If you can’t access or manage permissions, you don’t have the correct permissions. Contact your system administrator. |
Any module
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Modules" sub page,
-
press the lock icon in the header of the list.
You can set:
- Read any module
-
Determines if the role is allowed to access any Corteza Low Code module,
- Update any module
-
Determines if the role is allowed to update any Corteza Low Code module,
- Delete any module
-
Determines if the role is allowed to delete any Corteza Low Code module,
- Create record under any module
-
Determines if the role is allowed to create records for any Corteza Low Code module,
- Read records under any module
-
Determines if the role is allowed to access records for any Corteza Low Code module,
- Update records under any module
-
Determines if the role is allowed to update records for any Corteza Low Code module,
- Delete records under any module
-
Determines if the role is allowed to delete records for any Corteza Low Code module.
Specific module
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Modules" sub page,
-
click on the edit icon next to the module you wish to edit,
-
press the lock icon in the header of the list.
You can set:
- Read module "(module name)"
-
Determines if the role is allowed to access the given module,
- Update module "(module name)"
-
Determines if the role is allowed to update the properties of the given module,
- Delete module "(module name)"
-
Determines if the role is allowed to delete the given module,
- Create record of module "(module name)"
-
Determines if the role is allowed to create record entries for the given module,
- Read records of module "(module name)"
-
Determines if the role is allowed to access the records of the given module,
- Update records of module "(module name)"
-
Determines if the role is allowed to update the records of the given module,
- Delete records of module "(module name)"
-
Determines if the role is allowed to delete the records of the given module.
Adding module fields
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Modules" sub page,
-
click on the edit icon next to the module you wish to edit,
-
click on the "+ Add new field" button,
-
configure the field as you see fit and save changes.
Each field defines the following properties:
-
Name: This defines the internal naming convention and it must be specified and unique. This is not shown to the end user. It must:
-
start with a character,
-
contain only characters, numbers, _ (underscore), - (dash) or . (dot),
-
end with a character or a number.
-
-
Title: This is a "human-friendly" representation of the field and is shown to the end-user when they view/edit the field. The title field doesn’t define strict restrictions, but is limited to the maximum of 64 characters,
-
Type: This defines what type of information this field represents. As is, the field defaults to the basic configuration for each specific field type. This can be edited by clicking on the wrench icon to the right of the dropdown.
-
Multi value: This checkbox allows us to store multiple entries of the same field for the given record.
-
Required: This makes the field mandatory for the end user when creating or editing a record.
-
Private: This allows you to mark data that is sensitive, such as name, email, or telephone number, so your namespace is compliant with privacy regulations such as the GDPR.
Editing module fields
If a specific module already contains some records, your module field editing interface is limited. If you wish to create a new field with the similar intent but with a different type, we suggest you create a new field instead of trying to edit the existing one. |
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Modules" sub page,
-
click on the edit icon next to the module you wish to edit,
-
configure the field as you see fit and save changes.
Each field defines the following properties:
-
Name: This defines the internal naming convention and it must be specified and unique. This is not shown to the end user. It must:
-
start with a character,
-
contain only characters, numbers, _ (underscore), - (dash) or . (dot),
-
end with a character or a number.
-
-
Title: This is a "human-friendly" representation of the field and is shown to the end-user when they view/edit the field. The title field doesn’t define strict restrictions, but is limited to the maximum of 64 characters,
-
Type: This defines what type of information this field represents. As is, the field defaults to the basic configuration for each specific field type. This can be edited by clicking on the wrench icon to the right of the dropdown.
-
Multi value: This checkbox allows us to store multiple entries of the same field for the given record.
-
Required: This makes the field mandatory for the end user when creating or editing a record.
-
Private: This allows you to mark data that is sensitive, such as name, email, or telephone number, so your namespace is compliant with privacy regulations such as the GDPR.
Deleting
|
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Modules" sub page,
-
click on the edit icon next to the module you wish to edit,
-
click on the trashcan icon next to the field you wish to delete and save changes.
Module field permissions
If you can’t access or manage permissions, you don’t have the correct permissions. Contact your system administrator. |
Any field
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Modules" sub page,
-
click on the edit icon next to the module you wish to edit,
-
press the lock icon in the header of the list.
You can set:
- Read any module field
-
Determines if the role is allowed to see any Corteza Low Code module field,
- Update any module field
-
Determines if the role is allowed to update any Corteza Low Code module field.
Specific field
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Modules" sub page,
-
click on the edit icon next to the module you wish to edit,
-
press the lock icon next to the field you wish to edit.
You can set:
- Read "(field name)" record fields
-
Determines if the role is allowed to access the given value inside the module. This will hide any data that might appear in the field,
- Update "(field name)" record fields
-
Determines if the role is allowed to update the values in the given module field. This will prevent any data manipulation for the field.
Pages
Corteza Low Code provide a graphic user interface to access the data contained within the given namespace. Each page consists of a series of page blocks that allow you to construct pages of arbitrary complexity while assuring each page is responsive and mobile friendly.
Pages are available under the "Pages" sub administration page. Pages are represented in a tree view, that allows you to change their order and even their nesting. This allows unlimited flexibility when defining your namespace.
Page types
Record pages
A record page is designed to show information regarding a specific record, such as it’s field values and other related records. In order for a module to be accessible to the user, it must have an associated record page.
You can define a record page for the given module by pressing the "Page builder" button next to the module you wish to use. This will open up a new editor. Please refer to [admin-compose-pages-build] for details on the page building process.
List pages
List pages are not related to any specific record; rather, they are designed to show multiple record lists, charts, notes, calendars and so on and so forth. With list pages we can create a home page, a dashboard, a list of contacts, etc.
To create a List page, you need to go to the "Pages" administrative page and enter a title in the Create a new page box at the top. When you submit this form, it opens the Edit page form, which allows you to add a page description (for internal use; the end user will not see it), and you can set the page to "Visible" so it can be accessed.
The actual page editor can be accessed via the "Page builder" button either on the page editor or on the page tree view.
Page blocks
Content
A content page block is designed to present some static content to the user, such as important announcements, help text, etc.
The content is defined by using the rich-text editor, powered by TipTap.
Metric
A metric page block is quite similar to chart page blocks in the sense, that they present a metric based on the namespaces data. The difference is that a metric page block displays the defined metric in plain text, as a number with some additional formatting options. This can be used to show information, such as the number of new opportunities, total number of leads this month, etc.
Definition
A metric page block consists of a set of metrics. Each metric defines:
- Label
-
A user friendly name that identifies what the metric shows,
- Dimension Module
-
The module that will be used as a data source,
- Dimension Filter
-
Any additional filtering that should be performed on the output value,
- Metric Field
-
What field should be used when calculating the final value, such as the number of records, the cost associated with the record, …
- Metric Aggregation operation
-
Determines how the data should be aggregated into a single value. The available options are:
-
Count: the number of matched records,
-
sum: the value sum from the specified metric field,
-
max: the maximum value from the specified metric field,
-
min: the minimum value from the specified metric field,
-
avg: the average value from the specified metric field.
-
- Metric Transform value
-
Additional operations to perform over the computed value, such as rounding, calculating percentages, etc. See below Examples for examples,
- Metric Number format
-
Determines the formatting to be used when displaying the final result. See Numeral.js format for available number formatting,
- Metric Prefix
-
Determines the prefix to be used when displaying the final result,
- Metric Suffix
-
Determines the suffix to be used when displaying the final result,
- Style Text color
-
Determines the color of the final result,
- Style Background color
-
Determines the background color of the final result,
- Style Font size
-
Determines the font size of the final result. Value is specified in pixels.
Examples
- Divide result by 1000 to show cost in thousands
-
v / 1000
- Round result to remove decimal places
-
Math.round(v)
- Round result to remove decimal places (round up)
-
Math.ceil(v)
- Round result to remove decimal places (round down)
-
Math.floor(v)
- Round result to two decimal places
-
Math.round(v * 100) / 100
The used interface uses standard JavaScript syntax, so any operation achievable in standard JavaScript is also achievable here. |
Rounding can already be achieved by using value format. |
Chart
Chart page block is designed to display any chart defined under the "Charts" administration page.
Useful when defining dashboards |
Social media feed
A social media feed is designed to show content from any supported social network. This allows you to show a live social media feed of your clients from the comfort of your CRM.
When using social media feed page blocks in a record page, a source can be defined as a module field. This allows to show different feeds based on the viewed record. |
Currently only Twitter feeds are supported. |
Record
Record page blocks are designed to allow access to the data inside each record, for either viewing or editing.
When defining a record page block, you select a set of fields that will be present in the given page block. This allows you to customize the layout as much as you wish. Group contact related information in one block, subscription related information in another block, and so on.
When selecting fields, you can rearrange these with an intuitive drag and drop interface. |
Make sure that all required fields are accessible via the record page. Otherwise the records will fail to save, since the value will be missing. |
This page block type is only available for record pages. |
Record list
Record list page blocks are designed to show the data from a specific module — it’s records. These blocks also provide a way of accessing record pages.
Another important feature is, that record lists support client-side automation scripts. This feature can be accessed in the "Automation" tab of the page block editor.
These automation scripts will be visible in the header of the page block, when any rows are selected.
Definition
- Module
-
The module that will be used as a data source,
- Hide add record button
-
Hides the "Add" button, hence disabling the ability to add new records,
- Prefilter records
-
Enables us to apply additional filtering. Filters define a standard SQL syntax and also support dynamic value interpolation. Refer to Examples for examples,
- Hide search box
-
Disables the search box,
- Presort records
-
Enables us to apply additional sorting to the resulted records. Sorting defines a standard SQL syntax. Refer to Examples for examples,
- Hide paging
-
Hides the record list paging section,
- Allow records export
-
Enables the record export feature,
- Enable record selection
-
Enables record selection by providing a selection checkbox next to each row,
- Hide record reminder button
-
Hides the set reminder button,
- Hide clone record button
-
Hides the clone record button,
- Hide edit record button
-
Hides the edit record button,
- Hide view record button
-
Hides the view record button.
When searching over the records in the record list, the system only uses the fields that are shown to the user. |
Examples
Record list prefiltering supports value interpolation that is relative to the viewed content, such as a record. Available variables:
|
- Show only records created this year
-
YEAR(created_at) = YEAR()
, - Show only records linked to the viewed record
-
related_contact = ${recordID}
, - Show only active contacts
-
is_active = '1'
, - Show lost opportunities
-
status = 'closed/lost'
, - Sort by latest
-
created_at DESC
- Sort by latest and opportunity stage
-
created_at DESC, stage DESC
Automation
An automation page block is designed to define an interface to the explicit automation scripts.
The payload provided to the automation script differs from where the automation page block is placed. For example, if it’s placed in a record page, then that record is included in the payload. |
When selecting what automation the page block should show, you are able to specify a custom label and style.
Automation script not showing? Make sure that:
|
You can also use server side automation scripts, as long as they define an explicit automation trigger; for example:
|
Calendar
Calendar page block is designed to display a calendar along with a set of associated events.
The calendar supports a configurable set of views. These include:
-
Month view
-
week view
-
day view
-
agenda view
An event source is defined as a module, where a record defines the date and time and the title of the event.
Calendar event sources also enable prefiltering, but it is important to notice, that they do not support value interpolation.
Prefilters
A prefilter is an SQL like string that allows you to filter the resources on the database level before the results are provided.
With prefiltering you are able to determine a more specific set of records that will be shown in the record list, define what records should be included in a chart, and much more.
Prefilters usually support value interpolation, which allows them to be more flexible when working with different resources.
For example, you can show only records related to a specific record, show only records owned by the current user.
Value interpolation can be invoked by using the JavaScript’s standard template string syntax (${…}
).
For example related_contact=${recordID}
.
Some resources may not support value interpolation when working with prefilters and will be disclosed in the documentation. |
Available interpolation values differ between resources and will be mentioned in the documentation. |
When defining prefilters on boolean (check box) fields, keep in mind that the positive value is represented as For example, when showing inactive contacts, you would write This will be improved upon in later releases. |
File
A file page block is quite similar to the content page block in a way that is designed to display some content. The only difference is, that it is designed to display a set of files instead of a text content.
This can be useful to handle files that are relevant to all resources in the system, such as a ToS, schedule, etc.
If the file should differ based on the record, you have to define a module File field. File page blocks are unable to display content relative to the context. |
Record organizer
A record organize page block is a record list like, light weight container to display modules record with an intuitive drag-and-drop interface for reordering.
Furthermore, a set of these page blocks can be used to define a kan-ban like interface that allows you to move records between different statuses.
Record organizer page block also supports prefiltering with value interpolation
Prefilters
A prefilter is an SQL like string that allows you to filter the resources on the database level before the results are provided.
With prefiltering you are able to determine a more specific set of records that will be shown in the record list, define what records should be included in a chart, and much more.
Prefilters usually support value interpolation, which allows them to be more flexible when working with different resources.
For example, you can show only records related to a specific record, show only records owned by the current user.
Value interpolation can be invoked by using the JavaScript’s standard template string syntax (${…}
).
For example related_contact=${recordID}
.
Some resources may not support value interpolation when working with prefilters and will be disclosed in the documentation. |
Available interpolation values differ between resources and will be mentioned in the documentation. |
When defining prefilters on boolean (check box) fields, keep in mind that the positive value is represented as For example, when showing inactive contacts, you would write This will be improved upon in later releases. |
IFrame
An iframe page block is designed to embed some website or a webpage inside the namespace. This can be useful when wanting to embed an external system not natively supported inside the namespace.
Our system is no exception to IFrame embedding limitations and it is up to you to assure quality experience. |
Create a page
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Pages" sub page,
-
enter the page name and press the "Create" button,
-
provide the page handle, a description and save the changes.
Edit a page
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Pages" sub page,
-
click on the edit icon next to the page you wish to edit,
-
update the data and save the changes.
Page editor and page builder are not the same thing. Refer to the Page builder section on details regarding the page builder. |
Delete a page
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Pages" sub page,
-
click on the edit icon next to the page you wish to edit,
-
Press the "Delete" button on the bottom of the page and confirm the operation.
Page builder
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Pages" sub page,
-
click on the "Page builder" next to the page you wish to edit or from the page editor screen.
The page builder allows you to configure the page layout in any way you wish. Pages are build using page blocks (refer to Page blocks for details regarding page blocks) that allows you to easily design responsive pages.
It defines a grid spanning over 12 columns and is not limited by height. Page blocks can be added using the "Add block" button on the bottom toolbar. This opens a modal window where you can select the page block type you wish to use (refer to Page blocks for details on page blocks).
Once added, they can be arranged, resized and moved with an intuitive drag and drop style interface. Blocks can be edited by clicking on the edit icon or deleted by pressing the trash can icon on the bottom left corner of the page block.
Once finished, press the "Save" or the "Save and close" button on the bottom right of the toolbar. To revert the changes, press the "Back (without saving changes) button".
Navigation
The order and hierarchy of the pages also define the structure of the main navigation. To change the order or the nesting of each page, simply drag and drop the page where you want to have it.
Nesting pages creates a dropdown menu in the main navigation. This is useful when grouping similar pages together. |
Permissions
Any page
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Pages" sub page,
-
press the lock icon in the header of the list.
You can set:
- Read any page
-
Determines if the role is allowed to see any Corteza Low Code page,
- Update any page
-
Determines if the role is allowed to update any Corteza Low Code page,
- Delete any page
-
Determines if the role is allowed to delete any Corteza Low Code page.
Specific page
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Pages" sub page,
-
click on the edit icon next to the page you wish to edit,
-
press the lock icon in the header of the interface.
You can set:
- Read any page
-
Determines if the role is allowed to access the page of the given namespace,
- Update any page
-
Determines if the role is allowed to update the page of the given namespace,
- Delete any page
-
Determines if the role is allowed to delete the page of the given namespace.
Charts
Charts provide a way of visualizing your data that allows you to define beautiful reports and dashboards.
Corteza Low Code implements a powerful chart building system, that allows you to build charts of arbitrary complexity.
Corteza Low Code supports:
-
Bar charts,
-
pie charts,
-
doughnut charts,
-
pie charts,
-
line charts,
-
funnel charts,
-
gauge charts
Create a new chart
To create a new chart, navigate to the "Charts" administration sub page. Enter a chart name and press on the "Add chart", which asks you to select the chart category.
Once selected, you are presented with the following:
-
Name: The module name should in PascalCase with spaces allowed, it should be short and descriptive, with no special characters except for : (colon), - (dash), _ (underscore), / (forward slash) and \ (backwards slash). For example: Quote Line,
-
Handle: The module handle should be in snake_case, it should be short and descriptive, with no special characters. If provided, it must:
-
start with a character,
-
contain only characters, numbers, _ (underscore), - (dash) or . (dot),
-
end with a character or a number.
-
-
Color theme: One of the predefined color themes that should be used inside the chart,
-
Module: What module provides the data for the chart,
-
Filter: How the data should be prefiltered before a response is generated. The interface already provides a set of predefined filters for quicker setup.
-
Y-axis: Allows you to customize the y-axis to best fit your data representation,
-
Dimensions: Define the dimension (the x-axis) of the chart. Dimensions can be defined on simple or structured fields.
-
Dimension function: Defines how the data is aggregated before the response is generated,
-
Metrics: Metric define numerical values that will be displayed in the chart. Metrics only support Number type fields and a special "count", that provides the number of records.
-
Metric post processing: A post processing function allows you to take the result of a given metric and perform some additional operations, such as rounding the value, aggregating the values, etc.
-
Metric output: Defines how the values are represented, such as a pie, set of bars or a line.
Permissions
Any chart
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Charts" sub page,
-
press the lock icon in the header of the list.
You can set:
- Read any chart
-
Determines if the role is allowed to see any Corteza Low Code chart,
- Update any chart
-
Determines if the role is allowed to update any Corteza Low Code chart,
- Delete any chart
-
Determines if the role is allowed to delete any Corteza Low Code chart.
Specific chart
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Charts" sub page.
Either:
-
Click on the edit icon next to the chart you wish to edit and press the lock icon in the header of the list,
-
click on the lock icon next to the chart you wish to edit.
You can set:
- Read chart "(chart name)"
-
Determines if the role is allowed to access the given chart,
- Update chart "(chart name)"
-
Determines if the role is allowed to update the given chart,
- Delete chart "(chart name)"
-
Determines if the role is allowed to delete the given chart.
Permissions
This section aggregates all of the available Low Code permissions defined thought the documentation. |
Any namespace
-
Navigate to the Corteza Low Code page,
-
press the lock icon in the top right corner.
You can set:
- Access any namespace
-
Determines if the role is allowed to access any Corteza Low Code namespace,
- Update any namespace
-
Determines if the role is allowed to update any Corteza Low Code namespace,
- Delete any namespace
-
Determines if the role is allowed to delete any Corteza Low Code namespace,
- Manage any namespace
-
Determines if the role is allowed to manage any Corteza Low Code namespace,
- Create modules under any namespace
-
Determines if the role is allowed to create modules for any Corteza Low Code namespace,
- Create charts under any namespace
-
Determines if the role is allowed to create charts for any Corteza Low Code namespace,
- Create pages under any namespace
-
Determines if the role is allowed to create pages for any Corteza Low Code namespace.
Specific namespace
-
Navigate to the Corteza Low Code page,
-
hover over the namespace you wish to edit,
-
press on the edit icon,
-
press the lock icon in the top right corner.
You can set:
- Read namespace "(namespace name)"
-
Determines if the role is allowed to access the given namespace,
- Update namespace "(namespace name)"
-
Determines if the role is allowed to update the parameters of the given namespace,
- Delete namespace "(namespace name)"
-
Determines if the role is allowed to delete the given namespace,
- Manage namespace "(namespace name)"
-
Determines if the role is allowed to access the administration section of the given namespace,
- Create modules under namespace "(namespace name)"
-
Determines if the role is allowed to create modules under the given namespace,
- Create charts under namespace "(namespace name)"
-
Determines if the role is allowed to create charts under the given namespace,
- Create pages under namespace "(namespace name)"
-
Determines if the role is allowed to create pages under the given namespace
Any module
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Modules" sub page,
-
press the lock icon in the header of the list.
You can set:
- Read any module
-
Determines if the role is allowed to access any Corteza Low Code module,
- Update any module
-
Determines if the role is allowed to update any Corteza Low Code module,
- Delete any module
-
Determines if the role is allowed to delete any Corteza Low Code module,
- Create record under any module
-
Determines if the role is allowed to create records for any Corteza Low Code module,
- Read records under any module
-
Determines if the role is allowed to access records for any Corteza Low Code module,
- Update records under any module
-
Determines if the role is allowed to update records for any Corteza Low Code module,
- Delete records under any module
-
Determines if the role is allowed to delete records for any Corteza Low Code module.
Specific module
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Modules" sub page,
-
click on the edit icon next to the module you wish to edit,
-
press the lock icon in the header of the list.
You can set:
- Read module "(module name)"
-
Determines if the role is allowed to access the given module,
- Update module "(module name)"
-
Determines if the role is allowed to update the properties of the given module,
- Delete module "(module name)"
-
Determines if the role is allowed to delete the given module,
- Create record of module "(module name)"
-
Determines if the role is allowed to create record entries for the given module,
- Read records of module "(module name)"
-
Determines if the role is allowed to access the records of the given module,
- Update records of module "(module name)"
-
Determines if the role is allowed to update the records of the given module,
- Delete records of module "(module name)"
-
Determines if the role is allowed to delete the records of the given module.
Any module field
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Modules" sub page,
-
click on the edit icon next to the module you wish to edit,
-
press the lock icon in the header of the list.
You can set:
- Read any module field
-
Determines if the role is allowed to see any Corteza Low Code module field,
- Update any module field
-
Determines if the role is allowed to update any Corteza Low Code module field.
Specific module field
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Modules" sub page,
-
click on the edit icon next to the module you wish to edit,
-
press the lock icon next to the field you wish to edit.
You can set:
- Read "(field name)" record fields
-
Determines if the role is allowed to access the given value inside the module. This will hide any data that might appear in the field,
- Update "(field name)" record fields
-
Determines if the role is allowed to update the values in the given module field. This will prevent any data manipulation for the field.
Any page
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Pages" sub page,
-
press the lock icon in the header of the list.
You can set:
- Read any page
-
Determines if the role is allowed to see any Corteza Low Code page,
- Update any page
-
Determines if the role is allowed to update any Corteza Low Code page,
- Delete any page
-
Determines if the role is allowed to delete any Corteza Low Code page.
Specific page
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Pages" sub page,
-
click on the edit icon next to the page you wish to edit,
-
press the lock icon in the header of the interface.
You can set:
- Read any page
-
Determines if the role is allowed to access the page of the given namespace,
- Update any page
-
Determines if the role is allowed to update the page of the given namespace,
- Delete any page
-
Determines if the role is allowed to delete the page of the given namespace.
Any chart
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Charts" sub page,
-
press the lock icon in the header of the list.
You can set:
- Read any chart
-
Determines if the role is allowed to see any Corteza Low Code chart,
- Update any chart
-
Determines if the role is allowed to update any Corteza Low Code chart,
- Delete any chart
-
Determines if the role is allowed to delete any Corteza Low Code chart.
Specific chart
-
Navigate to the Corteza Low Code page and enter the namespace you wish to edit,
-
click on the "Admin panel" in the top right corner,
-
navigate to the "Charts" sub page.
Either:
-
Click on the edit icon next to the chart you wish to edit and press the lock icon in the header of the list,
-
click on the lock icon next to the chart you wish to edit.
You can set:
- Read chart "(chart name)"
-
Determines if the role is allowed to access the given chart,
- Update chart "(chart name)"
-
Determines if the role is allowed to update the given chart,
- Delete chart "(chart name)"
-
Determines if the role is allowed to delete the given chart.