Contrôle de liste avancé avec scripts

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 1 minute de lecture
  • Vous pouvez écrire des scripts pour spécifier quels éléments de liste, tels que des liens, des filtres et des boutons, sont présents.

    Ces scripts peuvent réagir à l’enregistrement qui est affiché. Pour les contrôles de liste connexes, le parent de variable globale identifie l’enregistrement parent. Pour les listes primaires, il n’existe aucun enregistrement parent.

    Configurez le formulaire Contrôle de liste et ajoutez le champ de script dont vous avez besoin :
    • Omettre la condition des colonnes : S’il n’y a aucune condition, omettez les titres de colonne.
    • Omettre la condition de modification : Omettez le bouton Modifier .
    • Omettre la condition vide : S’il n’y a aucune condition, omettez l’en-tête de liste.
    • Omettre la condition de filtrage : Omettez le filtre de liste.
    • Omettre la condition des liens : Omettez les liens connexes.
    • Omettre la nouvelle condition : Omettez le bouton Nouveau .
    Dans ces champs de script, si le script prend la valeur vrai, l’élément est omis. Le script suivant est un exemple que vous pouvez utiliser dans la liste connexe CI affectés pour afficher uniquement le bouton Modifier si la tâche parente est active. Ce script est placé dans le champ de script Omettre la condition de modification .
    var answer;
     if (parent.active == true ) {
     //Do not remove the 'Edit' button
      answer = false; 
    } 
    else {
     //Remove the 'Edit' button
      answer = true;
    }
    answer;

    Configurer une action d’interface utilisateur de liste

    Vous pouvez créer une action d’interface utilisateur qui ouvre l’interface de zone de sélection pour personnaliser les listes dans la vue de liste.

    Avant de commencer

    Rôle requis : ui_action_admin

    Procédure

    1. Accédez à la Tous > Définition du système > Actions d'interface utilisateur.
    2. Cliquez sur Nouveau.
    3. Dans le champ Table, sélectionnez la table Liste [sys_ui_list].
    4. Cochez la case du menu contextuel Liste .
    5. Assurez-vous que la case Actif est cochée.
    6. Collez le script suivant dans le champ Script :
      var url  = "slushbucket.do?sysparm_form=list&sysparm_list=" + current. name + "&sysparm_view=" + current. view. name ;
      url  += "&sysparm_collection=" + current. parent + "&sysparm_collection_relationship=" + current. relationship ; 
      url  += "&sysparm_referring_url=sys_ui_view.do?sys_id=" + current. view. toString ( ) ;
      action. setRedirectURL (url ) ;
    7. Cliquez sur Envoyer.