Asociación de portlets nuevos con una vista adecuada
Después de crear portlets, debe asociar los portlets nuevos con una vista adecuada.
La infraestructura de personalización proporciona un mecanismo de registro para registrar portlets personalizados recién añadidos o alterar temporalmente portlets proporcionados por la aplicación. Este mecanismo de registro lee la configuración del portlet del archivo <store-temp>/extensions/override-static-assets/portlets/config/isf-persona-config.json .
A continuación se muestra una especificación JSON de ejemplo para varias propiedades de la vista y el portlet.
{
personaName: 'Inv_Management',
personaIconClass: 'app-icon-inventory_mgmt_20',
portlets: [
{
portletTitleBundleKey: 'moveInventoryPortlet.TITLE_MoveInventoryPortlet',
portletSequenceNumber: 4,
extensionType:'CODE',
portletComponent: MoveInventoryPortletComponent,
portletTID: 'moveInventoryPortlet',
resourceId: 'ISF000003'
}
]
}
La tabla siguiente describe los atributos soportados para la especificación JSON:
| Atributo | Descripción |
|---|---|
personaName {String} |
Este atributo es obligatorio para un portlet personalizado nuevo. El nombre de una vista (persona) que se define en el Centro de negocios Sterling. Corresponde a CodeName para CommonCode CodeType "WSC_HOMEPAGE_PERSONA". Se utiliza en la interfaz de usuario para determinar si el portlet debe ser uno de los portlets disponibles para la vista seleccionada actualmente. Sólo se tiene en cuenta en la lista, si el personaName coincide con la vista (persona) seleccionada actualmente. Este atributo no garantiza la visibilidad. La visibilidad viene determinada por la combinación de showPortlet y resourceId. |
personaIconClass {String} |
Se trata de un atributo opcional. Especifique el nombre de la clase CSS que se utiliza para visualizar el icono de la vista en la navegación lateral. |
portlets {JSON} |
Obligatorio para un nuevo portlet personalizado. Esta es la configuración JSON para varias propiedades del portlet. Los atributos soportados son:
|
portletTitleBundleKey {String} |
Este atributo es obligatorio para un portlet personalizado nuevo. La clave de paquete de título del portlet. |
portletSequenceNumber {String} |
Se trata de un atributo opcional. Los portlets se ordenan en orden ascendente de este número. Por lo tanto, un número menor indica que el portlet aparece al principio. Un número mayor indica que el portlet se visualiza más adelante en la secuencia. |
extensionType {String} |
Este atributo es obligatorio para un portlet nuevo o existente. Los valores válidos son CODE o CONFIG.
|
portletComponent {Component} |
Este atributo es obligatorio para un portlet personalizado nuevo. Nombre de clase del componente de portlet. |
portletTID {String} |
Este atributo es obligatorio para un portlet personalizado nuevo. Identificador exclusivo del componente. |
resourceId {String} |
Este atributo es obligatorio para un portlet personalizado nuevo. El permiso de recurso para el portlet. Puede combinar varios permisos de recursos utilizando un conducto (|). Por ejemplo, 'EXTN000015|EXTN000012|EXTN000028'. Se visualiza un portlet si el usuario tiene permisos para ver al menos uno de los resourceIds. Se puede pasar para alterar temporalmente el valor correspondiente de un portlet predeterminado. |
showPortlet {boolean} |
Este atributo es obligatorio para un portlet personalizado nuevo. Este distintivo indica si el portlet debe visualizarse en la interfaz de usuario. Si establece el valor en false, el portlet no se visualiza en la interfaz de usuario, independientemente de si el usuario tiene el permiso de recurso para el portlet. Pase el valor para alterar temporalmente el valor correspondiente de un portlet predeterminado. |
portletColor {string} |
Es un atributo opcional que sólo se utiliza en el panel de mini portlet. El código de color del portlet (valor hexadecimal) se añade como una variable en el archivo SCSS del componente de portlet y se utiliza directamente en HTML. Nota: El color se proporciona en los archivos HTML y .scss del componente de portlet. |
iconFontFamily |
Se trata de un atributo opcional. Indica la familia de fuentes de las fuentes personalizadas para los iconos de mini portlet. |
displayPortletTitleName {boolean} |
Se trata de un atributo opcional. Si el componente de portlet maneja la visualización del título del portlet, debe establecer el valor de esta propiedad en true. De lo contrario, el valor de título del portlet que se define en la propiedad portletTitleBundleKey se visualiza en el portlet. |
miniPortletCountProvider {string} |
Se trata de un atributo opcional. Esta propiedad define el nombre de método a invocar en MiniPortletDataService. Este método obtiene el valor de recuento de una API, que se muestra en los identificadores en el panel de mini portlet.Nota:
miniPortletCountProviderestá en desuso y no se puede utilizar para la personalización. |
miniPortletCountConfig {JSON} |
Es obligatorio para visualizar los identificadores de recuento para los mini portlets personalizados. Esta es la configuración JSON con los siguientes atributos soportados:
|
portletIconClass |
Se trata de un atributo opcional. Especifique el nombre de la clase CSS que se utiliza para visualizar el icono del portlet en un panel de mini portlet. Nota: Esta propiedad sólo se utiliza en un panel de mini portlet.
|
showOnlyMiniPortlets {boolean} |
Se trata de un atributo opcional. Indica si sólo es necesario visualizar los mini portlets en la página Inicio . |
numberOfMiniPortletsPerRow {number} |
Se trata de un atributo opcional. Especifica el número de mini portlets que deben visualizarse en una fila. |
callShowPortletMashup {boolean} |
Se trata de un atributo opcional. Para determinar si se deben mostrar u ocultar los portlets durante el tiempo de ejecución, utilice el atributo callShowPortletMashup . Si los valores de atributo showPortlet y callShowPortletMashup se establecen en true, la aplicación realiza una llamada de mashup con el ID de mashup isf.common.getHiddenPortletList para determinar los portlets que se van a ocultar. |