GlideList2 (g_list) : client
L’API GlideList2 fournit des méthodes pour personnaliser les listes (v2).
La variable g_list est utilisée pour accéder à un objet de liste spécifié. La variable g_list n’est pas disponible pour l’action d’interface utilisateur du lien de formulaire des listes connexes. Il est disponible pour l’action d’interface utilisateur du lien de formulaire de listes.
Ces méthodes sont utilisées dans les menus contextuels de l’interface utilisateur et les actions d’interface utilisateur.
Plusieurs de ces méthodes sont disponibles en Cadre de travail de l'interface utilisateur Next Experience. Pour plus d’informations, voir GlideList (Cadre de travail de l'interface utilisateur Next Experience).
GlideList2 : addFilter(filtre de chaîne)
Ajoute un terme unique au filtre de requête de liste.
| Nom | Type | Description |
|---|---|---|
| filtre | Chaîne | Chaîne de requête codée au format Glide standard. Reportez-vous à la section Chaînes de requêtes codées. |
| Type | Description |
|---|---|
| nul |
g_list.addFilter("active=true");
GlideList2 - get(Object DOMelement)
Renvoie l’objet GlideList2 pour la liste qui contient l’élément spécifié.
| Nom | Type | Description |
|---|---|---|
| élément DOM | Objet | ID de l’élément DOM pour la liste pour laquelle vous voulez l’objet GlideList2 . |
| Type | Description |
|---|---|
| Objet | L’objet GlideList2 ou nul s’il est introuvable. |
GlideList2 : obtenir (String ListID)
Renvoie l’objet GlideList2 pour la liste spécifiée.
| Nom | Type | Description |
|---|---|---|
| ListID | Chaîne | ID de liste pour lequel vous voulez l’objet GlideList2 . |
| Type | Description |
|---|---|
| Objet | L’objet GlideList2 ou nul s’il est introuvable. |
function assignLabelActionViaLookupModal(tableName, listId) {
var list = GlideList2.get(listId);
if (!list)
return;
assignLabelViaLookup(tableName, sysIds, list.getView());
}
GlideList2 : getChecked()
Renvoie une liste séparée par des virgules des sys_ids des éléments qui sont vérifiés dans la liste associée.
| Nom | Type | Description |
|---|---|---|
| aucun |
| Type | Description |
|---|---|
| Chaîne | Liste séparée par des virgules des sys_ids pour les éléments qui sont cochés dans la liste. Ne vérifie pas si les éléments renvoyés peuvent être exécutés. |
function removeLabelActionViaLookupModal(tableName, listId) {
var list = GlideList2.get(listId);
if (!list)
return;
var sysIds = list.getChecked();
if (!sysIds)
return;
removeLabelViaLookup(tableName, sysIds);
}
GlideList2 : getFixedQuery()
Renvoie la requête fixe.
Une requête fixe correspond à la partie de la requête qui ne peut pas être supprimée du fil d’Ariane (c’est-à-dire qu’elle est corrigée pour l’utilisateur). Il est spécifié par l’inclusion d’un sysparm_fixed_query paramètre pour le module d’application.
| Nom | Type | Description |
|---|---|---|
| aucun |
| Type | Description |
|---|---|
| Chaîne | Chaîne de requête fixe pour la liste. |
var list = GlideList2.get(container.readAttribute('list_id'));
var filter = this._getFilter(element);
var fixedQuery = list.getFixedQuery();
if (fixedQuery)
filter = fixedQuery + "^" + filter;
GlideList2 : getGroupBy()
Renvoie le champ ou la liste de champs séparés par des virgules utilisés pour regrouper la liste.
| Nom | Type | Description |
|---|---|---|
| aucun |
| Type | Description |
|---|---|
| Chaîne | Champ ou liste de champs séparés par des virgules utilisés pour regrouper la liste. |
function runFilterV2Lists(name, filter) {
var list = GlideList2.get(name);
if (list) {
var groupBy = list.getGroupBy();
if (groupBy)
filter += "^" + groupBy;
list.setFilterAndRefresh(filter);
}
}
GlideList2 : getListName()
Renvoie le nom de la liste, qui est généralement le nom de la table.
| Nom | Type | Description |
|---|---|---|
| aucun |
| Type | Description |
|---|---|
| Chaîne | Le nom de la liste (généralement le nom de la table). |
var list = GlideList2.get(name);
var listName = list.getListName();
GlideList2 : getOrderBy()
Renvoie le premier champ utilisé pour ordonner la liste.
| Nom | Type | Description |
|---|---|---|
| aucun |
| Type | Description |
|---|---|
| Chaîne | Champ utilisé pour trier la liste. Vide si la liste n’est pas ordonnée. |
var list = GlideList2.get(listId);
if (!list)
return;
var orderBy = list.getOrderBy();
GlideList2 : getParentTable()
Renvoie le nom de la table parente d’une liste connexe (la table associée au formulaire).
| Nom | Type | Description |
|---|---|---|
| aucun |
| Type | Description |
|---|---|
| Chaîne | Nom de la table parente. |
for (var id in GlideLists2) {
var list = GlideLists2[id];
if (list.getTableName() == listTableName && list.getParentTable() == tableName)
return list.getContainer();
}
GlideList2 : getQuery(booléen orderBy, booléen groupBy, booléen corrigé, booléen tous)
Renvoie la chaîne de requête codée pour la liste.
| Nom | Type | Description |
|---|---|---|
| orderBy | Booléen | Facultatif. Marqueur indiquant s’il faut inclure orderBy dans les résultats. Valeurs valides :
Valeur par défaut : false |
| groupBy | Booléen | Facultatif. Marqueur indiquant s’il faut inclure groupBy dans les résultats. Valeurs valides :
Valeur par défaut : false |
| fixe | Booléen | Facultatif. Marqueur indiquant s’il faut inclure une requête fixe dans les résultats. Valeurs valides :
Valeur par défaut : false |
| tous | Booléen | Faire défaut. Marqueur indiquant s’il faut inclure orderBy, groupBy et une requête fixe dans les résultats. Valeurs valides :
Valeur par défaut : true |
| Type | Description |
|---|---|
| Chaîne | Chaîne de requête codée pour la liste. |
var list = GlideList2.get(this.listID);
var ajax = new GlideAjax("AJAXJellyRunner", "AJAXJellyRunner.do");
ajax.addParam("sysparm_query_encoded", list.getQuery({groupby: true, orderby: true}));
ajax.addParam("sysparm_table", list.getTableName());
ajax.addParam("sysparm_view", list.getView());
GlideList2 : getRelated()
Renvoie le champ de liste connexe qui associe la liste connexe au formulaire parent.
| Nom | Type | Description |
|---|---|---|
| aucun |
| Type | Description |
|---|---|
| Chaîne | Champ qui relie la liste au formulaire parent. |
var list = GlideList2.get(name);
var related = list.getRelated();
if (related)
ajax.addParam("sysparm_is_related_list", "true");
GlideList2 : getTableName()
Renvoie le nom de table de la liste.
| Nom | Type | Description |
|---|---|---|
| aucun |
| Type | Description |
|---|---|
| Chaîne | Renvoie le nom de table de la liste. |
GlideList2.getListsForTable = function(table) {
var lists = [];
for (var id in GlideLists2) {
var list = GlideLists2[id];
if (list.getTableName() == table)
lists.push(list);
}
return lists;
}
GlideList2 : getView()
Renvoie la vue utilisée pour afficher la liste.
| Nom | Type | Description |
|---|---|---|
| aucun |
| Type | Description |
|---|---|
| Chaîne | Nom de la vue. |
function assignLabelActionViaLookupModal(tableName, listId) {
var list = GlideList2.get(listId);
if (!list)
return;
assignLabelViaLookup(tableName, sysIds, list.getView());
}
GlideList2 : getTitle()
Renvoie le titre de la liste.
| Nom | Type | Description |
|---|---|---|
| aucun |
| Type | Description |
|---|---|
| Chaîne | Titre de liste. |
var list = GlideList2.get(name);
var listTitle = list.getTitle();
GlideList2 : isUserList()
Renvoie la valeur true si la liste a été personnalisée par l’utilisateur en choisissant la mécanique de la liste et en modifiant la mise en page de la liste.
| Nom | Type | Description |
|---|---|---|
| aucun |
| Type | Description |
|---|---|
| Booléen | Vrai si la mise en page de la liste a été modifiée. |
var list = GlideList2.get(listId);
if (!list)
return;
if (list.isUserList())
var tableName = list.getTableName();
GlideList2 : refresh(Number firstRow, String additionalParms)
Actualise la liste. La orderBy partie du filtre de liste est ignorée afin que la liste utilise son ordre naturel lorsqu’elle est actualisée.
| Nom | Type | Description |
|---|---|---|
| première ligne | Numéro | Première ligne à apparaître dans la liste. Par défaut : première ligne de la vue actuelle. |
| additionalParms | Chaîne | Paires nom-valeur facultatives qui sont soumises avec la demande d’actualisation de liste. |
| Type | Description |
|---|---|
| nul |
$timeout(function() {
if (GlideList.lists) {
var list = GlideList.get(name);
if (list) {
if (sortBy) {
if (sortDirection == 'ASC')
list.sort(sortBy);
else
list.sortDescending(sortBy);
}
list.refresh();
}
}
}
GlideList2 : refreshWithOrderBy(numéro, firstRow, description de la chaîne)
Actualise la liste. La orderBy partie du filtre de liste est incluse si elle est spécifiée pour la liste.
| Nom | Type | Description |
|---|---|---|
| première ligne | Numéro | Première ligne à apparaître dans la liste. Par défaut : première ligne de la vue actuelle. |
| description | Chaîne | Paires nom-valeur facultatives qui sont soumises avec la demande d’actualisation de liste. |
| Type | Description |
|---|---|
| nul |
ga.getXML(function(serverResponse) {
var response = serverResponse.responseXML.getElementsByTagName("response")[0];
if (response) {
var list = GlideList2.getByName("backlog_stories");
list.refreshWithOrderBy();
var status = response.getAttribute('status');
$j('html, body').animate({scrollTop: $j("#"+data.record.sys_id).offset().top},500);
if (status == 'failure') {
alert('${gs.getMessage("Story cannot be created. Team is not associated with any project.")}');
}
}
}
GlideList2 : setFilter(filtre de chaîne)
Définit la chaîne de requête codée pour la liste, en ignorant les orderBy parties et groupBy de la chaîne de requête.
| Nom | Type | Description |
|---|---|---|
| filtre | Chaîne | Chaîne de requête codée au format Glide standard. Reportez-vous à la section Chaînes de requêtes codées. |
| Type | Description |
|---|---|
| nul |
list = GlideList2.get($(side+"ContentDivRelease").select(".list_div")[0].getAttribute("id"));
if (list) {
list.setFilter("active=true");
list.refresh(1);
}
GlideList2 : setFilterAndRefresh(filtre de chaîne)
Définit la chaîne de requête codée pour la liste, y compris le et groupBy si orderBy spécifié, puis actualise la liste à l’aide du nouveau filtre.
| Nom | Type | Description |
|---|---|---|
| filtre | Chaîne | Chaîne de requête codée. |
| Type | Description |
|---|---|
| nul |
function updateListFilter(projectID) {
var list = GlideList2.getByName("backlog_stories");
var fixedQuery = $('hdn_additional_filters').value;
if(!projectID) {
list.setFilterAndRefresh(fixedQuery + "^ORDERBYteam_index");
list.setOrderBy("team_index");
}
}
GlideList2 : setFirstRow(Number rowNum)
Définit la première ligne qui apparaît dans la liste lorsque la liste est actualisée.
| Nom | Type | Description |
|---|---|---|
| num ligne | Numéro | Numéro de ligne de la première ligne à afficher. |
| Type | Description |
|---|---|
| nul |
var nextRow = 0;
var rowsPerPage = 20;
var list = GlideList2.get(listId);
if (!list)
return;
list.setFirstRow(nextRow);
nextRow = nextRow + rowsPerPage;
GlideList2 : setGroupBy(String groupBy)
Définit les critères de liste groupBy pour un seul champ.
| Nom | Type | Description |
|---|---|---|
| groupBy | Chaîne | Critères groupBy de la liste. |
| Type | Description |
|---|---|
| nul |
function runContextAction(listId) {
var g_list = GlideList2.get(listId);
g_list.setGroupBy('');
g_list.refresh(1);
}
GlideList2 : setOrderBy(String orderBy)
Définit les orderBy critères de la liste.
Pour un seul champ de commande par, utilisez orderBy champ ou orderByDesc champ. Pour plusieurs champs, utilisez orderByField1^orderByField2^orderByField3. orderBy spécifie l’ordre croissant et orderByDesc spécifie l’ordre décroissant. Ces chaînes de préfixe sont facultatives. Il s’agit de l’ordre par défaut si cette option n’est pas spécifiée orderBy .
| Nom | Type | Description |
|---|---|---|
| orderBy | Chaîne | Champs trier par simple ou multiple. |
| Type | Description |
|---|---|
| nul |
updateOrderBy: function(orderBy){
var list = GlideList2.get(this.listID);
if (list)
list.setOrderBy(orderBy);
};
GlideList2 : setRowsPerPage(nombre de lignes)
Définit le nombre de lignes par page à afficher.
| Nom | Type | Description |
|---|---|---|
| lignes | Numéro | Nombre de lignes à afficher. |
| Type | Description |
|---|---|
| nul |
link: function(scope) {
var list = GlideList2.get(scope.listId);
list.setRowsPerPage(scope.maxRows);
list.setFilterAndRefresh(scope.tableQuery);
}
GlideList2 : showHideGroups(showFlag booléen)
Affiche ou masque tous les groupes de la liste et enregistre l’état réduit/développé actuel des groupes en tant que préférence utilisateur.
| Nom | Type | Description |
|---|---|---|
| showFlag (en anglais seulement) | Booléen | Si cette propriété est définie sur vrai, affiche les groupes de la liste. |
| Type | Description |
|---|---|
| nul |
function showHideAllGroups(showFlag) {
var list = GlideList2.get(listId);
if (!list)
return;
list.showHideGroups(showFlag);
}
GlideList2 : showHideList(showFlag booléen)
Affiche ou masque la liste et enregistre l’état actuel réduit/développé de la liste en tant que préférence utilisateur.
| Nom | Type | Description |
|---|---|---|
| showFlag (en anglais seulement) | Booléen | Si vrai, la liste s’affiche. |
| Type | Description |
|---|---|
| nul |
GlideList2.toggleAll = function(expandFlag) {
for (var id in GlideLists2) {
var list = GlideLists2[id];
list.showHideList(expandFlag);
}
GlideList2 : trier (champ de chaîne)
Trie la liste par ordre croissant et définit le champ sous forme de orderBy colonne.
| Nom | Type | Description |
|---|---|---|
| champ | Chaîne | Champ à utiliser pour trier la liste. |
| Type | Description |
|---|---|
| nul |
$timeout(function() {
if (GlideList.lists) {
var list = GlideList.get(name);
if (list) {
if (sortBy) {
if (sortDirection == 'ASC')
list.sort(sortBy);
else
list.sortDescending(sortBy);
}
list.refresh();
}
}
}
GlideList2 - sortDescending(Champ de chaîne, montant numérique)
Trie un champ unique de la liste par ordre décroissant et définit le champ en tant que orderByDescField colonne.
| Nom | Type | Description |
|---|---|---|
| champ | Chaîne | Champ à utiliser pour trier la liste. |
| Type | Description |
|---|---|
| nul |
$timeout(function() {
if (GlideList.lists) {
var list = GlideList.get(name);
if (list) {
if (sortBy) {
if (sortDirection == 'ASC')
list.sort(sortBy);
else
list.sortDescending(sortBy);
}
list.refresh();
}
}
}
GlideList2 : toggleList()
Active/désactive l’affichage de la liste et enregistre l’état actuel réduit/développé de la liste en tant que préférence utilisateur.
| Nom | Type | Description |
|---|---|---|
| aucun |
| Type | Description |
|---|---|
| nul |
var list = GlideList2.get(listId);
if (!list)
return;
list.toggleList();
GlideList2 : toggleListNoPref()
Active/désactive l’affichage de la liste, mais n’enregistre pas l’état réduit/développé actuel de la liste en tant que préférence utilisateur.
| Nom | Type | Description |
|---|---|---|
| aucun |
| Type | Description |
|---|---|
| nul |
var list = GlideList2.get(listId);
if (!list)
return;
list.toggleListNoPref();