Use GlideListV2 and GlideListV3 to manipulate lists.

You access the GlideList methods by using the g_list global object.
These methods are used in UI context menus and UI actions. The g_list
object is not available for related lists on the form link UI action.

addFilter #

Adds a single term to the list query filter

var list = GlideList2.get(listID);
list.addFilter(term);
list.refresh(1);

get #

Returns the GlideList2 object for the list or for the list that contains
the specified item. String listID or DOMElement element - specifies the
list by list ID or specifies the list by element

getChecked #

Returns a comma-separated list of the sys_ids for the items that are
checked in the list

var list = GlideList2.get(listId);
var checked = list.getChecked();

getFixedQuery #

Returns the sysparm_fixed query. A fixed query is the part of the query
that cannot be removed from the breadcrumb (i.e., it is fixed for the
user). It is specified by including a sysparm_fixed_query parameter
for the application module

var list = GlideList2.getByName("sprint_stories");
var filter = list.getFixedQuery() + list.getQuery();

getGroupBy #

Returns the field or comma-separated list of fields that are used to
group the list

getListName #

Returns the name of the list, which is usually the table name

var list = GlideList2.getByName('cmdb_ci_service_discovered.sa_m2m_service_entry_point.cmdb_ci_service');

getOrderBy #

Returns the first field that is used to order by or a blank

getParentTable #

Returns the name of the parent table for a related list (the table
associated with the form)

getQuery #

Returns the encoded query string for the list

getRelated #

Returns the related list field that associates the related list to the
parent form

function refreshImpactedServices(){
GlideList2.get(g_form.getTableName() + '.' + g_list.getRelated()).setFilterAndRefresh('');
}

getTableName #

Returns the table name for the list

var list = GlideList2.get(gel('sys_target').value);
var tableName = list.getTableName();

getTitle #

Returns the list title

getView #

Returns the view used to display the list

isUserList #

Returns true if the list has been personalized by the user by choosing
the list mechanic and changing the list layout

refresh #

Refreshes the list. The orderBy part of the list filter is ignored so
that the list uses its natural ordering when it is refreshed

GlideList2.get("rm_sprint.scrum_pp_sprint_team_member.sprint").refresh();

refreshWithOrderBy #

Refreshes the list. The orderBy part of the list filter is included if
it is currently specified for the list

GlideList2.get(tableName).refreshWithOrderBy();

setFilter #

Sets the encoded query string for the list, ignoring the orderBy and
groupBy parts of the query string

setFilterAndRefresh #

Sets the encoded query string for the list, including the orderBy and
groupBy if specified, and then refreshes the list using the new filter

GlideList2.get(listID).setFilterAndRefresh(''); //refresh related list

setFirstRow #

Sets the first row that will be displayed in the list when the list is
refreshed

setGroupBy #

Sets the groupBy criteria for the list, for a single field or multiple
fields. For a single field, use field or groupByField. The groupBy
prefix is optional. For multiple fields use field1^field2^field3 or
groupByField1^groupByField2^groupByField3

setOrderBy #

Sets the orderBy criteria for the list. For a single order by field use
orderBy field or orderByDescField. For multiple fields, use
orderByField1^orderByField2^orderByField3. orderBy specifies ascending
order and orderByDesc specifies descending. These prefix strings are
optional. If not specified orderBy is assumed

setRowsPerPage #

Sets the number of rows per page to display

showHideGroups #

Displays or hides all of the groups within the list and saves the
current collapsed/expanded state of the groups as a user preference

showHideList #

Displays or hides the list and saves the current collapsed/expanded
state of the list as a user preference

sort #

Sorts the list in ascending order and saves the choice

sortDescending #

Sorts the list in descending order and saves the choice

toggleList #

Toggles the display of the list and saves the current collapsed/expanded
state of the list as a user preference

toggleListNoPref #

Clears the image for an item

getByName #

GlideList2.getByName(relatedListName).refresh();