Tipo de uso de columna Block en Jitterbit App Builder
Block es un tipo de uso que evita 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 |
Evita la edición de esa fila. |
2 |
Evita la eliminación de esa fila. |
3 |
Evita tanto la edición como la eliminación de esa fila. |
| Cualquier otro valor | No evita nada. |
Nota
El tipo de uso block también se puede configurar a través de una función de base de datos mvSQL dedicada. Consulta BlockOption() function.
Dónde aplicar columnas Block
Puedes agregar una columna Block en dos niveles diferentes, y el lugar donde la agregues determina hasta dónde llega la restricción:
- Capa de datos: Agrega una columna directamente a una tabla, con su Column Usage Type establecido en Block. Dado que todo objeto de negocio construido en 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 Column Usage Type 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 en la misma tabla subyacente.
De preferencia, establece un alias de la columna como Block para que otros desarrolladores entiendan su propósito.
Reemplazar un valor Block heredado
Si un objeto de negocio está construido 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 reemplaza el valor Block de la tabla para administradores, permitiéndoles omitir 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 Edit como el icono de basura Delete están ocultos para ciertos registros. Esto se logra a través del tipo de uso de columna Block.
