Columnas Condicionales

Se pueden crear columnas condicionales (virtuales o físicas), que hayan disparado valores condicionalmente, con cualquier nivel de complejidad sobre los disparadores. Esta capacidad se puede utilizar para incorporar cualquier procedimiento o lógica del negocio directamente en los metadatos de definición de una tabla.

Las columnas condicionales son particularmente útiles para soportar la definición de archivos de múltiples tipos de registros, los cuales son bastante comunes en entornos de aplicaciones heredadas. Cuando un archivo contiene múltiples tipos de registros, Arbutus permite que las definiciones de columnas para todos los tipos de registros estén activas concurrentemente. Las columnas que se relacionan con un solo tipo de registro o un tipo de registro específico, contienen automáticamente valores nulos cuando procesan otros tipos de registros, asegurando la integridad de los resultados. Cada columna tiene efectivamente un criterio separado para validación, y en consecuencia, se soportan una cantidad ilimitada de tipos de registros o condiciones.

Además de considerar valores condicionales, las columnas condicionales también pueden ser estáticas. Con columnas condicionales estáticas, en lugar de tomar un valor nulo, el último valor de columna válido automáticamente se propaga hacia delante a los registros subsiguientes hasta que encuentra otro valor válido.

Los tipos de registros tienden a caer en dos amplias categorías: registros de transacciones, cuya información solo se relaciona con el registro que está a mano, o registros de cabecera, cuya información se relaciona con el siguiente conjunto de registros hasta que se encuentra un nuevo registro de cabecera. Mediante el uso de columnas condicionales estáticas Arbutus puede efectivamente aplanar un archivo de múltiples tipos de registros, que contenga cualquier cantidad de tipos, en un único registro virtual.