Assistentes do Web UI Framework
Os Assistentes guiam os usuários pelas etapas de uma tarefa em uma sequência específica. Os Assistentes são necessários para tarefas complexas ou raramente executadas em que o usuário não está familiarizado com as etapas envolvidas.
Você deve usar um arquivo XML para criar a definição de fluxo do assistente. Não é possível usar widgets na guia Paleta do Designer Workbench para criar os assistentes. Além disso, não é possível usar o Extensibility Designer para customizar os assistentes. Após criar uma definição de fluxo, você deverá registrá-la.
Quando um assistente é criado, toda a comunicação cliente/servidor deverá ser baseada em Ajax.
- Página
A parte visível do assistente. Cada página deve ter um ID exclusivo dentro do assistente.
- RegraDetermina o fluxo do assistente. Uma regra pode levar a:
- À próxima página no fluxo do assistente.
- Outra regra.
- Transição
Um conector que conecta o fluxo do assistente junto. Uma transição pode ocorrer de página para página, de página para regra, de regra para página ou de regra para regra.
- Controlador de fluxoO controlador de fluxo direciona o fluxo do assistente e faz o seguinte:
- Determina a próxima entidade do assistente que é mostrada ou avaliada, com base na entidade de atividade atual.
- Fornece recursos de navegação básica, como showNextPage e showPreviousPage.
- Rastreia dados para serem lembrados em uma sessão quando uma transição de página ocorre.
Qualquer controlador do assistente deve estender o ISCUIWizardFlowController. A classe do controlador do assistente padrão é com.sterlingcommerce.ui.web.platform.wizard.SCUIDefaultWizardController.
O utilitário do controlador do fluxo do assistente coordena o fluxo com base na definição. É possível conectar seu próprio controlador de fluxo ou usar o controlador de fluxo padrão.
- Trilhas de Navegação
Diversas páginas podem ser agrupadas na mesma categoria, permitindo agrupamento lógico de páginas e a redução das etapas mostradas na trilha de navegação.
É possível incluir suas próprias trilhas de navegação no aplicativo usando os utilitários fornecidos no frontend. A classe sc.plat.ui.Wizard contém todos os utilitários.