Ir para o conteúdo

Vinculação Dinâmica de Páginas

Pode haver uma situação em que você deseja vincular um painel de grade, formulário ou bloco, e os registros do painel individual precisam seguir links diferentes para páginas resultantes diferentes. Por exemplo, você tem um painel listando tarefas para um usuário, e cada tarefa pode ser concluída por meio de diferentes workflows por meio de páginas diferentes. A vinculação dinâmica de páginas pode ser realizada aproveitando os controles de lista e configurando as opções de navegação. Este artigo descreverá como configurar esse comportamento de tipo no Vinyl usando Dynamic Page Linking. Os controles que podem ser usados para vinculação dinâmica de páginas incluem: listas, ícones e botões.

Nota

Se você deseja vincular dinamicamente páginas de diferentes aplicativos, você tem duas opções:

  1. Configure manualmente a(s) página(s) de outro aplicativo como Pública/Compartilhada, nas configurações do Page Edge Case
  2. Codifique o pageID GUID como o valor da nova página dinâmica

Como Configurar a Vinculação Dinâmica de Páginas

  1. Gere o Painel (Grid, Form ou Tile) que exibirá os links dinâmicos. Por enquanto, vamos construir o controle de lista a ser usado para a vinculação dinâmica.
  2. Para a tabela de origem usada pelo painel desejado, adicione uma coluna adicional para "LinkToPage" e defina o armazenamento do tipo de dados como Unique ID/UUID.

    1. Alternativamente, você pode adicionar a coluna "LinkToPage" a uma tabela intermediária. Neste exemplo, mostramos as instâncias de tarefas do usuário atribuídas a eles. Há uma tabela de tarefas de modelo (por exemplo, Tarefa) à qual podemos atribuir a mesma página para cada tipo de tarefa a uma página e usar uma junção para relacionar cada instância de tarefa à página apropriada.
  3. Gere um painel de configuração para gerenciar os links da sua área de configuração:

    1. Crie uma grade usando o objeto de negócios "Source" que faz referência às colunas PK e às novas colunas "LinkToPage". Neste caso usamos a tabela Task que define os tipos de tarefas.
    2. Use um Controle de lista para PK usando seu Título preferido
    3. Use um List Control para "LinkToPage" e use a fonte "App_Page_List" com a chave "ControlId" e o título "Name ". Para fazer isso, você deve adicionar "Vinyl (lacrado)" às suas Fontes de dados do aplicativo.
  4. Agora, execute a página na qual você construiu o painel de configuração. Para cada registro, edite o valor "LinkToPage" para refletir as páginas de destino desejadas.

  5. Depois de concluído, volte para projetar a página com o link dinâmico pretendido.
  6. Crie um Controle de lista que criará o link dinâmico.

    1. Defina Objeto de Negócio e Título como um campo desejado contendo o que o Botão deve ler.
    2. No painel Navegação e ações, defina "Nova página dinâmica" como "LinkToPageID"
  7. Teste na camada de UI do aplicativo. Quando configurado corretamente, cada registro agora terá como alvo as páginas configuradas.