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 que ela retorna 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 dedicada de banco de dados mvSQL. Consulte função BlockOption().
Onde aplicar colunas Block
Você pode 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 sua finalidade fique clara 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, você pode adicionar uma expressão no objeto de negócio que segmente 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 ignorem a restrição enquanto todos os outros mantêm o comportamento de nível de tabela.
Exemplo
Na captura de tela a seguir, o ícone de lápis Editar e o ícone de lixeira Excluir estão ambos ocultos para certos registros. Isso está sendo feito através do tipo de uso de coluna Block.
