Contrôle de liste avancé avec scripts

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 1 minute de lecture
  • Vous pouvez écrire des scripts pour spécifier quels éléments de liste, tels que les liens, les filtres et les boutons, sont présents.

    Ces scripts peuvent réagir à l’enregistrement en cours d’affichage. Pour les contrôles de liste connexe, la variable globale parent identifie l’enregistrement parent. Pour les listes primaires, il n’y a pas d’enregistrement parent.

    Configurez le formulaire Contrôle de la 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 est évalué comme vrai, l’élément est omis. Le script suivant est un exemple que vous pouvez utiliser sur 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 Tout > 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 de 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.