Ir para o conteúdo

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.

Blockusage