Annulation de l’action de navigation

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 2 minutes de lecture
  • 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 que la transaction précédente soit terminée.

    L’une des conditions suivantes doit être remplie 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 d’exécution 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 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 telles que des tableaux de bord, des rapports ou des articles de la base de connaissances.

    Type : chaîne

    Valeur par défaut : accueil,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 saisit 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 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

    Il existe trois cas d’utilisation dans lesquels les administrateurs peuvent contrôler les actions d’annulation des utilisateurs.

    1. 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.
    2. 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 contrôlent ce cas d’utilisation.
    3. Un utilisateur commence à saisir une requête dans un champ de référence, par exemple la saisie de PRB dans le champ Problème connexe et, en attendant que l’outil de saisie semi-automatique affiche les résultats, décide de saisir d’autres informations, telles que PRB000. Les propriétés glide.request_manager.cancel_other_transaction système et glide.request_manager.cancel_reference_completer contrôlent ce cas d’utilisation.