Saltar al contenido

Tipo de uso de columna Block en Jitterbit App Builder

Block es un tipo de uso que impide que se edite, elimine o ambas cosas una fila. Un objeto de datos solo puede usar una columna Block, y el valor que devuelve determina la restricción:

Valor de celda Descripción
1 Impide la edición de esa fila.
2 Impide la eliminación de esa fila.
3 Impide tanto la edición como la eliminación de esa fila.
Cualquier otro valor No impide nada.

Nota

El tipo de uso block también se puede establecer a través de una función de base de datos mvSQL dedicada. Consulta Función Block().

Dónde aplicar columnas Block

Puedes agregar una columna Block en dos niveles diferentes, y el lugar donde la agregues determina qué tan lejos llega la restricción:

  • Capa de datos: Agrega una columna directamente a una tabla, con su Tipo de uso de columna establecido en Block. Dado que cada objeto de negocio construido sobre esa tabla hereda la columna, la restricción se aplica globalmente: en todas partes donde se usan los datos de la tabla en toda la aplicación.
  • Capa de lógica de negocio: Agrega una columna con una expresión a un objeto de negocio, con su Tipo de uso de columna establecido en Block. Dado que la expresión solo existe en ese objeto de negocio específico, la restricción solo se aplica donde se usa ese objeto y no afecta otras reglas construidas sobre la misma tabla subyacente.

De preferencia, asigna un alias a la columna como Block para que su propósito sea claro para otros desarrolladores.

Anular un valor Block heredado

Si un objeto de negocio se construye a partir de una tabla que ya tiene una columna Block, puedes agregar una expresión en el objeto de negocio que apunte a la columna heredada para personalizar aún más si se bloquea una fila. Por ejemplo, considera la siguiente expresión:

iif(who('username')='admin',0,customers.block)

Esto anula el valor Block de la tabla para administradores, permitiéndoles eludir la restricción mientras que todos los demás mantienen el comportamiento a nivel de tabla.

Ejemplo

En la siguiente captura de pantalla, tanto el icono de lápiz Editar como el icono de papelera Eliminar están ocultos para ciertos registros. Esto se realiza a través del tipo de uso de columna Block.

Blockusage