Heapselect is commonly used for the list and form layout configuration.
Another case of using the heapselect tool is editing synthetically related lists on a record form. The heapselect allows you to change the set of records displayed in the list.
When the user follows the link, the records displayed are always checked by the ACLs. |
The heapselect URL performs the following actions to the essence table:
|
To configure the heapselect URL, use the GET-parameters and the view below:
<your_instance_URL>/<page_name>/<table_name>?condition=<conditional_expression> &selected_ids_script_id=<script_returning_sys_ids> &script_id=<script_applied> &display_value=<column_name> &title=<some_text> &field_name=<field_value> &form_view=<form_view_name> |
GET-parameters description
GET parameter | Description | |
---|---|---|
essence | The system name of the source table. | |
condition | String conditions for table records filtering using the system condition operators and encoded URL characters.
| |
select_ids_script_id | The custom Script Include that returns the list of the essence table records IDs (sys_ids) as operation results. When applying this script, the heapselect adds table records with the returned sys_ids in the Selected box of the form. | |
script_id | The Script Include that is applied to the essence table records contained in the Selected box of the form. | |
display_value | The name of a column to be displayed as record names in the heapselect form. | |
title | The string title of the heapselect form. By default, the Select Items title displayed. | |
parent_id | The ID of the record that will be affected by the action applied. | |
parent_table | The ID of the table that will be affected by the action applied. | |
field_name | A value to a specific field. | |
form_view | The view of the form or a list. All users will switch to the defined view regardless of their preferred view. |
After the heapselect URL configured, use the heapselect options by following the steps below:
Use the URL to enter the form and select the desired records. The Available box contains all the table fields, excluding selected ones. The records of the Selected box are selected for further script applying. Move elements by dragging them or using the and
buttons.
|
Case: Add a related Configuration Item list to an Employee table record, where the selection condition is Location is {current user Location}. |
To configure the Related Lists with heapselect, complete the following steps:
Create a related list using the Scripted Related Lists tool. In this case, it is CI my Location.
if(Boolean(parent.sys_id)){ current.addQuery('location', parent.location.sys_id); } |
Create a Script Include. In this case, it is heapSelectExecute.
|
Add a UI action to the created related list with the following settings:
Field | Value | |
---|---|---|
Table | The table displayed in this related list. | |
Conditions and Actions | ||
Show Insert | true | |
Show Update | true | |
URL | Heapselect URL with all the necessary parameters.
| |
Position and Style | ||
Use For | Related Lists | |
Scripted List | true | |
Header Left | true |
As a result, there is a related list on the Employee record form. A user can add or remove records from the list of configuration items that have the same location as the employee.