Tipo de uso de coluna Block no Jitterbit App Builder
Block é um tipo de uso que impede a edição, exclusão ou ambas em uma linha. Um objeto de dados pode usar apenas uma coluna Block, e o valor retornado determina a restrição:
| Valor da célula | Descrição |
|---|---|
1 |
Impede a edição dessa linha. |
2 |
Impede a exclusão dessa linha. |
3 |
Impede tanto a edição quanto a exclusão da linha. |
| Qualquer outro valor | Não impede nada. |
Nota
O tipo de uso block também pode ser definido através de uma função de banco de dados mvSQL dedicada. Consulte Função Block().
Onde aplicar colunas Block
É possível adicionar uma coluna Block em dois níveis diferentes, e o local onde você a adiciona determina o alcance da restrição:
- Camada de dados: Adicione uma coluna diretamente a uma tabela, com seu Tipo de Uso de Coluna definido como Block. Como todo objeto de negócio construído nessa tabela herda a coluna, a restrição se aplica globalmente: em todos os lugares onde os dados da tabela são usados em todo o aplicativo.
- Camada de lógica de negócio: Adicione uma coluna com uma expressão a um objeto de negócio, com seu Tipo de Uso de Coluna definido como Block. Como a expressão existe apenas nesse objeto de negócio específico, a restrição se aplica apenas onde esse objeto é usado e não afeta outras regras construídas na mesma tabela subjacente.
De preferência, use um alias para a coluna como Block para que seu propósito fique claro para outros desenvolvedores.
Substituir um valor Block herdado
Se um objeto de negócio é construído a partir de uma tabela que já possui uma coluna Block, é possível adicionar uma expressão no objeto de negócio que direciona a coluna herdada para personalizar ainda mais se uma linha está bloqueada. Por exemplo, considere a seguinte expressão:
iif(who('username')='admin',0,customers.block)
Isso substitui o valor Block da tabela para administradores, permitindo que eles contornem a restrição enquanto todos os outros mantêm o comportamento no nível da tabela.
Exemplo
Na captura de tela a seguir, o ícone de lápis Editar e o ícone de lixeira Excluir estão ocultos para determinados registros. Isso é feito através do tipo de uso de coluna Block.
