Ir para o conteúdo

Link de Página Dinâmico

Pode haver uma situação em que você tenha uma Grade, Formulário ou Painel de Blocos que deseja vincular, e os registros individuais do painel 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 workflows diferentes por meio de Páginas diferentes. Vinculação Dinâmica de Páginas pode ser realizada aproveitando os Controles de Lista e configurando Opções de Navegação. Este artigo descreverá como configurar esse tipo de comportamento em App Builder usando Dynamic Page Linking. Os controles que podem ser usados para Dynamic Page Linking incluem: Listas, Ícones e Botões.

Nota

Se você estiver procurando 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 GUID pageID como o valor Dynamic New Page

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

  1. Gere o Painel (Grade, Formulário ou Bloco) que exibirá os links dinâmicos. Aguarde por enquanto a construção do Controle de Lista a ser usado para o link dinâmico.
  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 ID/UUID Único.

    1. Como alternativa, você pode adicionar a Coluna "LinkToPage" a uma tabela intermediária. Neste exemplo, estamos mostrando as instâncias de tarefas do usuário atribuídas a eles. Há uma tabela de tarefas de modelo (por exemplo, Tarefa) que 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 na sua área de configuração:

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

  5. Quando isso estiver 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 o Objeto Comercial e o Título para 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" para "LinkToPageID"
  7. Teste na Camada de IU do Aplicativo. Quando configurado corretamente, cada registro agora terá como alvo a(s) página(s) configurada(s).