Vínculos de capacidade no Jitterbit App Builder
Vínculos de capacidade representam um tipo de vínculo especializado que conecta o estado funcional de um painel filho aos dados ou eventos de um painel pai ou objeto de dados da página. Esse recurso permite que os desenvolvedores controlem dinamicamente a visibilidade ou editabilidade dos controles da interface do usuário com base em condições específicas.
Uma vantagem principal dos vínculos de capacidade é sua capacidade de afetar o botão Criar em painéis filhos. Embora o recurso padrão de "bloco de uso de coluna" possa restringir interações dentro de linhas existentes, ele não pode impactar o botão Criar porque esse botão existe independentemente de qualquer linha específica no painel. Os vínculos de capacidade preenchem essa lacuna ao vincular o estado do botão ao contexto do pai.
Tipos de painel suportados
Os vínculos de capacidade podem ser aplicados a uma variedade de tipos de painel dentro da camada de interface do usuário:
-
Painéis de linha única e múltiplas linhas.
-
Painéis de resultados dinâmicos.
-
Painéis de calendário, quadro e faixa (Nota: Esses suportam apenas o evento Inserir).
Como configurar um vínculo de capacidade
O processo de configuração para um vínculo de capacidade é semelhante à configuração de colunas de vínculo padrão, mas requer a seleção de "Capacidade" como o tipo de vínculo.
Por exemplo, você pode querer ocultar o botão Criar em um painel filho "Pedidos" se o "Cliente" no painel pai estiver marcado como "Inativo". Isso assume que seu objeto de negócios pai inclui um campo de status (por exemplo, uma coluna chamada "Ativo") que retorna o código de status de capacidade apropriado.
-
Abra a página desejada e selecione Gaveta de Ação > Designer Ao Vivo. Alternativamente, abra a tela de edição da página desejada indo para App Workbench > Páginas.
-
Clique no ícone de coluna de vínculo no painel filho que você deseja restringir. A caixa de diálogo Colunas de Vínculo é aberta:

-
Clique em + Vínculo para criar um novo vínculo e defina o Tipo como Capacidade.
-
O campo Parent identifica a coluna no painel ou objeto de dados da página pai que contém o valor de status usado para acionar a vinculação. Defina-o como a coluna que contém sua bandeira de status (por exemplo, "Ativo").
-
O campo Intrinsic Event mapeia a vinculação para uma ação específica, como Insert, Update ou Delete. Defina-o como a ação que você está visando, como Insert, para controlar o botão Create.
-
Salve suas alterações e atualize o aplicativo para testar o comportamento dinâmico da interface do usuário.
O comportamento da interface do usuário é determinado pelos status de capacidade, que seguem a mesma lógica da formatação condicional:
-
0: Comportamento padrão. -
1: Oculto (o controle ou botão não está visível). -
2: Desabilitado (o controle ou botão está visível, mas não pode ser interagido).
Nota
Se uma vinculação de capacidade estiver configurada para desabilitar o evento Edit, o sistema ocultará automaticamente o ícone de edição em qualquer linha de painel de múltiplas linhas associada.