Vinculação dinâmica de páginas no Jitterbit App Builder
Quando você tem um painel (seja uma grade, formulário ou bloco), pode fazer com que registros individuais nele se vinculem a diferentes páginas dentro do mesmo aplicativo. Por exemplo, se você tiver um painel que lista as tarefas de um usuário, e cada tarefa for concluída em uma página diferente, os links em cada item precisam ser diferentes. Isso pode ser realizado através da vinculação dinâmica de páginas, que funciona com listas, ícones e controles de botão. Esta página descreve como configurar esse comportamento no App Builder.
Nota
Para vincular dinamicamente páginas de diferentes aplicativos, existem dois caminhos possíveis:
-
Configurar manualmente a(s) página(s) do outro aplicativo como Público/Compartilhado, nas configurações de Edge Case de cada página.
-
Codificar o pageID GUID como o valor de Dynamic New Page.
Como configurar a vinculação dinâmica de páginas
-
Gere o painel (Grade, Formulário ou Bloco) que exibirá os links dinâmicos. Não construa o controle de Lista ainda.
-
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 Único/UUID.
- Alternativamente, 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 modelo (por exemplo, Tarefa) para que cada tipo de tarefa em um determinado painel possa ser associado a uma diferente, e uma junção pode ser usada para relacionar cada instância de tarefa à página apropriada.
-
Gere um painel de configuração para gerenciar os links na sua área de configuração:
-
Construa uma grade usando o objeto de negócios Fonte que referencia as colunas PK e a nova LinkToPage. Neste caso, usamos a tabela Tarefa, que define os tipos de tarefa.
-
Use um controle de Lista para PK usando seu Título preferido.
-
Use um controle de Lista para LinkToPage e utilize a fonte App_Page_List com a chave ControlId e o título Nome.
Nota
Para fazer isso, você deve adicionar App Builder (Sealed) como uma das fontes de dados do seu aplicativo:
-
Vá para Workbench > Fontes de Dados.
-
Clique em + Fonte.
-
Selecione Vincular a fonte existente e clique em Próximo.
-
Selecione a fonte de dados App Builder e clique no botão Vincular 1 Fonte.
-
Clique em Concluído.
-
-
-
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.
-
Uma vez que isso esteja completo, volte a projetar a página com o link dinâmico pretendido.
-
Crie um controle Lista que criará o link dinâmico.
-
Defina o Objeto de Negócio e o Título para um campo desejado contendo o rótulo do botão.
-
Na aba Edge Case, abra o acordeão Propriedades da Lista Rara e defina a Página Dinâmica (Coluna) como LinkToPage.
-
-
Teste a partir da Camada de UI do aplicativo. Quando configurado corretamente, cada registro agora direcionará para a(s) página(s) configurada(s).