Sometimes, an organization's needs may go beyond the scope of the modules present in the application. In other cases, the organization might need to collect and store additional data that cannot be categorized under our pre-defined modules. In such cases, administrators can create and customize a new module from scratch, based on the organization's requirements.
Role Required: SDAdmin
You can configure access permissions to technicians for each custom module. Go to Setup >> Users & Permissions >> Roles and click New Role. Under Access Permissions, all custom modules will be listed. You can configure the permission level for the role and assign it to a technician to limit or extend their scope.
After a custom module is created, you can start adding the relevant data to it. The information entered in custom modules is collected and stored as Records.

To learn more, refer to Configuring Roles.
In the Custom Modules list view, click New. This will open the New Custom Module form. You can create up to 20 custom modules.
The New Custom module form has two sections: Details and Fields.
In this section, you can specify the details of the custom module such as the name, description, API name, and more. You cannot proceed to the Fields section without filling out the mandatory fields in Details.

Use the pointers below for reference:
Click Save to proceed to the Fields section.
In this section, you can create a form by defining fields to capture the relevant information in each custom module record. You can add new fields, delete fields, add sections, and customize the form layout.
To add new fields, drag and drop the required field from the right panel to the canvas. The right panel has two kinds of fields: New fields and Available fields.
|
Field Type |
Description |
|
Text fields (Single-line, Multi-line, Email, Web URL) |
For entering text or phrases. |
|
Numeric fields (Numeric, Phone, Currency, Decimal, Percent, Auto Number) |
For entering numeric values. |
|
Selectable fields (Pick list, Multi-Select, Checkbox, Radio Button, Decision Box) |
For selecting one or multiple values from a list or for registering decisions |
|
Date/Time |
Enables users to select date or time in specific formats from a mini-calendar. |
|
Lookup Field |
Configure the fields in a custom module as reference fields for other modules. Learn more. |
On adding a new field to the canvas, the New Field window pops up where you can define the field. The configurations displayed will vary based on the field type. Learn more about field types and their uses.
After you have entered all the relevant data, click Save.

To edit or delete a field, mouse over the field and click the respective icon on top of the field.
You can prevent users from entering duplicate data in a custom module field by checking Is Unique Field while adding/editing a field.
For instance, assume you have marked Serial Number as a unique field in a custom module. When adding data to the custom module, the application will prevent users from entering the same serial number for two records.
Lookup fields allow you to refer data from one module to other modules.
You can configure the records in custom modules as lookup fields (reference entities) in other custom modules, Assets additional fields, and CMDB CI types. For instance, you can create a custom module called Client Portal and use the records from this custom module as a look-up field in Assets called Client Name. While adding assets, the records from the Client Portal custom module will be displayed as a drop-down in the Client Name field.
Refer to this screen grab for an illustration.
While configuring the Fields section, select Lookup fields from the available fields in the right panel. Enter the relevant information and select the custom module whose record you wish to add as reference to forms from Reference Entity drop-down.
To create a lookup field for custom modules,
Go to Setup
> Developer Space > Custom Modules (for custom modules).
Create new or edit existing CI Type or Custom module.
Go to the Fields section.
Drag Lookup Field from the right-side pane to the canvas.
Provide a field name and field key.
Reference Entities: Choose your preferred reference entity from the drop-down.
Is Unique Field: Select this option if you want the field to hold only a unique value.
Is Mandatory Field: Select this option if you want to make this a mandatory field. Supported only for custom modules.
Criteria: Configure criteria to filter out the values from the reference entity to retrieve only a subset of values for the lookup field. To do this, choose the field, condition, and value. You can either choose a static value or a dynamic value using the supported variables. You can configure up to 10 criteria. When multiple criteria are configured, choose whether all criteria, some of them, or one of them should be taken into account using the logical AND or OR operators for each of the criteria. You can also sort the order of the criteria using the Drag Handle
beside them.
Do not allow deletion of Field Values: Enable this option if you want the values of reference fields to be marked as not for further use when deleted instead of removing them.
Description: Add a relevant description.
Finally, click Save.

To learn more about configuring asset additional fields, refer to Additional Fields.

To learn more about Adding New CI Types, refer to Configuration Item (CI) Types.
When lookup fields are configured with custom modules as reference entity, you can prevent technicians from deleting the lookup fields (reference entities) configured in custom modules. This will prevent accidental loss of data.
For instance, assume you have a configured a custom module called Client Portal as the reference entity for a lookup field in Assets. In the Add/Edit Assets form, the records present in Client Portal module will be reflected as a drop-down from where you can select the relevant record. If a user deletes this selected record from Client Portal module, it would result in loss of data in Assets as well. To avoid such cases, you can prevent all users (including yourself) from deleting a record if it is configured as a lookup field.
To enable this option, check On Delete Restrict while configuring the lookup field. This option appears only when a custom module is selected as reference entity.
You can customize the form layout to look aesthetically pleasing and help users navigate the form in a progressive manner.
You can use the Section Properties to customize sections as a whole:
Click the settings icon
on the top right corner of the section to open Section Properties.
Choose the number of columns to be displayed in the section.
Choose the label orientation. You can customize the label names to appear on the left, right, or top of the field box.
You can configure the collapsed state of the section. This is applicable only to named sections. There are three options:

Apart from the section properties. you can also perform the following customization actions on the form directly on the canvas:
Re-order sections: To reorder the sections, click the
icon on the top left of the section and drag them to the new location.
Re-order fields: Reorder fields using the drag and drop tool.
Align multiple options: For multi-select, checkbox and radio fields, you can align the options in list, grid, or sequence by clicking the
icon on top of the field.
Expand/Collapse fields: When the number of columns is selected as 2, you can collapse the fields or expand them by clicking the arrows on either side of the field.
Here is a screenshot with various configurations for reference:

Once you have customized the form, click Save to apply the customization.
You can view the custom module list view under Setup >> Developer Space >> Custom Modules. You can search, create, edit, and delete custom modules from the custom modules list view.
To modify the list view layout, click the
icon. You can sort the modules, choose the number of records to view on a single page, and choose the columns to view.
You can also search for custom modules by clicking
icon. Enter the display name, created by date, or last updated by in the relevant text fields and click Go.

icon beside the display name of the required custom module.
icon beside the display name of the custom module you wish to delete.Depending on the display type, you can create two types of custom modules: web tabs and custom configurations. The major differences in both types of custom modules are mapped in the table below:
|
Web Tabs |
Custom Configurations |
|
Web tabs are displayed on the navigation pane along with the other modules. |
Custom configurations are accessible only via Setup >> Customization >> Custom Configuration. |
|
The history of web tab records is available on the details page. |
The history of records is not shown. |
|
You can upload/download and preview attachments in the records. |
You cannot add attachments to the records. |
|
You can filter the records in each web tab using custom views. |
Custom views are not supported. |
|
You can create up to 10 copies of a record. |
You cannot copy records. |
|
You can recover deleted records from Trash. |
Deleted records cannot be recovered. |
To learn more about web tabs and custom configurations, refer to the links below: