Plate-forme de nouvelle générationObsolète

Affichage-Enregistrement de portlet

Après avoir créé des portlets, vous devez les associer à une vue appropriée.

  • Un mécanisme de registre est fourni pour enregistrer les portlets personnalisés et également pour remplacer la séquence ou la visibilité ou la configuration d'affichage des portlets par défaut.
  • Une propriété statique extensionPersonaConfigList du fichier store-customization-impl.ts doit être mise à jour pour un portlet personnalisé et également pour un portlet qui doit être remplacé.
  • Voici un exemple de spécification JSON pour les différentes propriétés d'une vue et d'un portlet:
    {
            personaName: 'Inv_Management',
            personaIconClass: 'app-icon-inventory_mgmt_20',
            portlets: [
                {
                    portletTitleBundleKey: 'moveInventoryPortlet.TITLE_MoveInventoryPortlet',
                    portletSequenceNumber: 4,
                    portletComponent: MoveInventoryPortletComponent,
                    portletTID: 'moveInventoryPortlet',
                    resourceId: 'ISF000003'
                }
            ]
        }
    Tableau 1. Attributs pris en charge pour la spécification JSON
    Attribut Descriptif
    personaName {String} Obligatoire pour les nouvelles personnalisations portlet.This est le nom d'une vue (persona) définie dans Sterling Business Center. Il correspond au CodeName pour le CommonCode CodeType "WSC_HOMEPAGE_PERSONA". Il est utilisé dans l'interface utilisateur pour déterminer si le portlet doit être l'un des portlets disponibles pour la vue sélectionnée ou non. Il n'est pris en compte dans la liste que si le site personaName correspond à la vue (persona) actuellement sélectionnée. Cet attribut ne garantit pas la visibilité. La visibilité est déterminée par une combinaison de showPortlet et resourceId.
    personaIconClass {String} Entrez le nom de la classe CSS utilisée pour afficher l'icône de la vue dans la navigation latérale. Voir l'enregistrement View-Portlet
    portlets {JSON}
    Obligatoire pour le nouveau portlet personnalisé. Il s'agit de la configuration JSON pour diverses propriétés du portlet. Les attributs pris en charge sont les suivants:
    • portletTitleBundleKey
    • portletSequenceNumber
    • portletComponent
    • portletTID
    • resourceId
    • showPortlet
    • portletColor
    • displayPortletTitleName
    • miniPortletCountProvider
    • portletIconClass
    portletTitleBundleKey {String} Obligatoire pour un nouveau portlet personnalisé. Il s'agit de la clé de bundle de titre du portlet. Reportez-vous à la section Définition d'une entrée de bundle pour un nouveau portlet personnalisé.
    portletSequenceNumber {String} Les portlets sont triés dans l'ordre croissant de ce nombre. Ainsi, un nombre plus petit indique que le portlet apparaîtra au début et un nombre plus grand indique que le portlet sera affiché plus tard dans la séquence.
    portletComponent {Component} Obligatoire pour un nouveau portlet personnalisé. Il s'agit du nom de classe du composant de portlet.
    portletTID {String} Obligatoire pour un nouveau portlet personnalisé. Il s'agit de l'identificateur unique du composant.
    resourceId {String} Obligatoire pour un nouveau portlet personnalisé. Il s'agit du droit d'accès aux ressources pour le portlet. Plusieurs droits d'accès aux ressources peuvent être combinés à l'aide d'une barre verticale (|). Par exemple,'EXTN000015|EXTN000012|EXTN000028'. Un portlet s'affiche si l'utilisateur est autorisé à afficher au moins l'un des resourceIds. Il peut être transmis pour remplacer la valeur correspondante d'un portlet par défaut.
    showPortlet {boolean} Obligatoire pour un nouveau portlet personnalisé. Il s'agit d'un indicateur qui indique si le portlet doit être affiché dans l'interface utilisateur ou non. Si vous lui affectez la valeur false, vous n'affichez pas le portlet dans l'interface utilisateur, que l'utilisateur dispose ou non des droits d'accès aux ressources sur le portlet. Il peut être transmis pour remplacer la valeur correspondante d'un portlet par défaut.
    portletColor {string} Cette propriété est utilisée uniquement dans le mini-panneau de portlet. Le code de couleur de portlet (valeur hexadécimale) est ajouté en tant que variable dans le fichier SCSS du composant de portlet et utilisé directement en HTML.
    Remarque: La couleur est fournie dans les fichiers HTML &.scss du composant de portlet.
    displayPortletTitleName {boolean}

    Cette propriété doit être définie sur true, si le composant de portlet gère l'affichage du titre du portlet.

    S'il n'est pas fourni, la valeur de titre de portlet définie dans la propriété portletTitleBundleKey sera affichée dans le portlet.

    Cette définition de propriété est facultative.

    miniPortletCountProvider {string} Cette propriété définit le nom de la méthode à appeler dans MiniPortletDataService. Cette méthode extrait la valeur de comptage de l'API, qui est ensuite affichée sur les badges dans le mini-portlet.

    Cette définition de propriété est facultative.

    portletIconClass Entrez le nom de la classe CSS utilisée pour afficher l'icône du portlet dans un panneau de mini-portlet.

    Cette propriété est utilisée uniquement dans un mini-panneau de portlet.