Comportamiento de los portlets y compatibilidad con versiones anteriores
El comportamiento de los portlets y los aspectos de compatibilidad con versiones anteriores de la aplicación.
La compatibilidad con versiones anteriores en la nueva versión es posible gracias a la regla "Diseño para nueva página de inicio" de Sterling™ Business Center, que permite mantener todas las extensiones tal cual y tomarse el tiempo adecuado para probar y adoptar los nuevos cambios.
Cuando configura la aplicación para que utilice el diseño fijo, fuerza a la aplicación a volver al diseño anterior, antes de la adopción de nuevas características.
Si la regla "Diseño para nueva página de inicio" en Sterling Business Center se establece en "Interfaz de usuario fija", el diseño de interfaz de usuario fijo está habilitado. Si se establece en Interfaz basada en Persona, el nuevo diseño de interfaz de usuario está habilitado.
- Los portlets de especificación antiguos no contienen el atributo JSON
personaConfigy los portlets de especificación nuevos contienen el atributo JSONpersonaConfig. La tabla siguiente describe el comportamiento y la visibilidad de los portlets basándose en el valor seleccionado para la regla "Diseño para nueva página de inicio".Tabla 1. Comportamiento y visibilidad de los portlets Diseño para nueva página de inicio Comportamiento y visibilidad de portlets de especificación antigua Comportamiento y visibilidad de los nuevos portlets de especificación Interfaz de usuario fija - Sólo se visualizan los portlets de especificación antiguos.
- Puesto que no hay ninguna persona asociada, el atributo
sequenceNumberdetermina el orden de los portlets. - Los atributos
showPortletyresourceIddeterminan la visibilidad.
No se visualiza ninguno de los portlets de especificación nuevos ni de los portlets Más tareas. Interfaz basada en persona - Todos los portlets de especificación antiguos visibles se ordenan de acuerdo con
sequenceNumbery se añaden después del portlet Más tareas. - Puesto que no se ha definido ningún
personaName, se añaden todos los portlets de especificación antiguos para cada persona. - Se registra un aviso de consola sobre la configuración incorrecta. Indica que la nueva página AngularJS basada en persona se está utilizando con portlets de especificación antiguos y que necesita actualizar los portlets.
- Los nuevos portlets de especificación se visualizan y se ordenan basándose en
personaSequenceNumber
- Se visualizan todos los portlets de especificación nuevos y los portlets Más tareas.
- Los portlets personalizados de especificación antiguos se visualizan después del portlet Más tareas.
Tabla 2. Comportamiento del pie de página basado en el valor de la Layout For New Home PagereglaDiseño para nueva página de inicio Pie de página Interfaz de usuario fija Se visualizan las opciones de pie de página antiguas-Panel de control de gestor y Cumplimiento de orden Dojo. Persona-based interfaceSe captan todas las personas definidas. La visualización se basa en los factores siguientes: - Presencia de al menos un portlet que utiliza la persona (
personaName). - El usuario tiene permiso para acceder al portlet (
resourceId).
- Presencia de al menos un portlet que utiliza la persona (
- Se trata de dos personas especiales que no tienen ningún portlet directo. No debe registrar ningún portlet personalizado o alterado temporalmente en estas personas. Para comprobar si una persona es especial, utilice el método
iscPersona.isSpecialPersona(personaName). - También se muestran en función de los permisos para estas pantallas. En caso de que los equipos de personalización deban añadir o modificar nuevos permisos de recursos para el panel de control del gestor y las pantallas de cumplimentación basadas en Dojo, puede utilizar:
iscPersona.setSpecialPersonaPermissions(personaName, resourceIdString, overrideFlag)personaName: El nombre puede ser una persona especial. Hay dos personas especiales, a saber: "Manager_Dashboard"o"Dojo_Order_Fulfill".resourceIdString: serie que contiene uno o varios ID de recurso para asociar con persona. En el caso de varios, separe los ID mediante una barra vertical |.resourceIdString-Establezca true para sustituir todos los permisos existentes conresourceIdStringpasado. De lo contrario, los nuevos permisos pasados se añadirán a la lista.