Le Gestionnaire de demandes permet aux utilisateurs d’annuler toute action de navigation qu’ils sélectionnent dans le navigateur d’applications en cliquant sur un autre lien du navigateur d’applications. Les propriétés système fonctionnent avec les paramètres de la table pour permettre l’annulation de l’action de navigation.
Cela permet aux utilisateurs d’annuler les transactions à chargement lent sans avoir à attendre la fin de la transaction précédente.
L’une des conditions suivantes doit être vraie pour que le gestionnaire de demandes annule une transaction.
La transaction d’origine et la nouvelle transaction sont annulables (les deux transactions ont le paramètre sysparm_cancelable=true).
La transaction d’origine est membre de la liste d’autorisation toujours annulable (le module est répertorié dans la glide.request_manager.always_cancel propriété système) et la nouvelle transaction est annulable (a le paramètre sysparm_cancelable=true).
La transaction d’origine et la nouvelle transaction génèrent une requête de saisie semi-automatique dans un champ de référence.
Workflow d’annulation
Le gestionnaire de demandes utilise le workflow suivant pour déterminer s’il convient d’annuler ou non une transaction. Figure 1. Annuler les actions de navigation
Tableau 1. Propriétés système d’annulation de la navigation
Propriété
Description
glide.request_manager.cancel_other_transaction
Active ou désactive les comportements d’annulation automatique. Si la valeur est « vrai », les utilisateurs peuvent annuler une action de navigation avec une autre action de navigation.
Type : true | false
Valeur par défaut : true
Emplacement : table sys_properties
glide.request_manager.always_cancel
Liste d’URI séparés par des virgules que les utilisateurs peuvent toujours annuler en cliquant sur une autre action de navigation. En règle générale, les éléments de cette liste sont des modules qui fournissent des données en lecture seule, comme des tableaux de bord, des rapports ou des articles de la base de connaissances.
Type : chaîne
Valeur par défaut : home,sys_report_template
Emplacement : table sys_properties
glide.request_manager.cancel_reference_completer
Annule une requête utilisateur dans un champ de référence lorsque l’utilisateur entre plus d’informations. Par exemple, si l’utilisateur démarre une recherche AJAX dans le champ Numéro de problème en saisissant PRB , puis saisit PRB000, la deuxième requête annule la première requête.
Type : true | false
Valeur par défaut : true
Emplacement : table sys_properties
Cas d'utilisation
Dans trois cas d’utilisation, les administrateurs peuvent contrôler les actions d’annulation de l’utilisateur.
Un utilisateur clique sur un module, tel que la page d’accueil (home.do), et, en attendant le chargement du module, décide d’accéder à un autre module, tel que la liste des incidents ouverts (incident_list.do). La propriété glide.request_manager.cancel_other_transaction système contrôle ce cas d’utilisation.
Un utilisateur clique sur un module qui affiche des données en lecture seule, tel qu’un rapport (sys_report_template.do ?sysparm=sysid) et, en attendant le chargement du module, décide d’accéder à un autre module, tel que la liste des incidents ouverts (incident_list.do). Les propriétés glide.request_manager.cancel_other_transaction système et glide.request_manager.always_cancel le contrôle de ce cas d’utilisation.
Un utilisateur commence à saisir une requête dans un champ de référence, par exemple en saisissant PRB dans le champ Problème connexe, et, en attendant que la saisie semi-automatique affiche les résultats, il décide d’entrer plus d’informations, telles que PRB000. Les propriétés glide.request_manager.cancel_other_transaction système et glide.request_manager.cancel_reference_completer le contrôle de ce cas d’utilisation.