Plataforma legada

Comportamento de portlets e compatibilidade com versões anteriores

O comportamento de portlets e os aspectos de compatibilidade com versões anteriores do aplicativo.

A compatibilidade com versões anteriores na nova liberação é possível por meio da regra "Layout para nova página inicial" no Sterling Business Center, que permite manter todas as extensões no estado em que se encontram e levar tempo adequado para testar e adotar as novas mudanças.

Ao configurar o aplicativo para usar o layout fixo, ele força o aplicativo a reverter para o layout anterior antes da adoção de novos recursos.

Se a regra "Layout para Nova Página Inicial" no Sterling Business Center for configurada como "Interface com o Usuário Fixa", o layout da UI fixa será ativado. Se configurado como Interface baseada em Persona, o novo layout da IU será ativado
  • Portlets de especificação antigos não contêm o atributo JSON personaConfig e novos portlets de especificação contêm o atributo JSON personaConfig . A tabela a seguir descreve o comportamento e a visibilidade dos portlets com base no valor selecionado para a regra "Layout para nova página inicial".
    Tabela 1. Comportamento e visibilidade dos portlets
    Layout da Nova Página Inicial Comportamento e Visibilidade de Portlets de Especificação Antigos Comportamento e visibilidade de novos portlets de especificação
    Interface com o Usuário Fixada
    • Apenas portlets de especificação antigos são exibidos..
    • Como não há persona associada, o atributo sequenceNumber determina a ordem de portlets.
    • Os atributos showPortlet e resourceId determinam a visibilidade.
    Nenhum dos novos portlets de especificação e portlets More Tasks é exibido
    Interface baseada em Persona
    • Todos os portlets de especificação antigos visíveis são ordenados de acordo com o sequenceNumber e incluídos após o portlet Mais Tarefas.
    • Como nenhum personaName é definido, todos os portlets de especificação antigos são incluídos para cada persona
    • Um aviso do console sobre a configuração incorreta é registrado.. Indica que a nova página AngularJS baseada em persona está sendo utilizada com portlets de especificação antigos e você precisa atualizar seus portlets.
    • Os novos portlets de especificação são exibidos e ordenados com base em personaSequenceNumber
    • Todos os novos portlets de especificação e portlets More Tasks são exibidos
    • Portlets customizados de especificação antigos são exibidos após o portlet Mais Tarefas.
  • Tabela 2. Comportamento do rodapé com base no valor da regra Layout For New Home Page
    Layout da Nova Página Inicial Rodapé
    Interface com o Usuário Fixada As opções de rodapé antigas-Painel do Gerenciador e Preenchimento de Ordem do Dojo são exibidas
    Persona-based interface Todos os personas definidos são buscados A exibição é baseada nos seguintes fatores:
    • Presença de pelo menos um portlet que usa a persona (personaName).
    • O usuário tem permissão para acessar o portlet (resourceId)

Painel do Gerenciador e Pessoa Dojo Order Fulfillment

  • Essas são duas pessoas especiais que não possuem portlets diretos. Nenhum portlet customizado ou substituído deve ser registrado com relação a esses perfis. Para verificar se uma persona é especial, use o método iscPersona.isSpecialPersona(personaName)
  • Eles também são exibidos com base em permissões para essas telas No caso de novas permissões de recursos para as telas de preenchimento baseadas em Manager Dashboard e Dojo precisarem ser incluídas ou alteradas pelas equipes de customização, é possível usar: iscPersona.setSpecialPersonaPermissions(personaName, resourceIdString, overrideFlag)
    • personaName: O nome pode ser uma persona especial A partir da liberação 17.3, há duas pessoas especiais a saber: "Manager_Dashboard" ou"Dojo_Order_Fulfill".
    • resourceIdString: Sequência contendo IDs de recurso únicos ou múltiplos para associar ao persona. No caso de múltiplos, separe os ids por um pipe |.
    • resourceIdString -Configurar como true para substituir todas as permissões existentes por resourceIdString transmitido Caso contrário, novas permissões transmitidas serão anexadas à lista.