Seguimientos
Los seguimientos que se realizan en el Core del proyecto Kentana se pueden consultar por el usuario «root». Acá se registran cada uno de los cambios en el sistema como inserciones, ediciones o eliminaciones. Esta es una auditoría básica que es gestionada por la linería principal. Si queremos que un registro sea auditado debemos usar «KCL_ISet» y «KCL_IDelete«. Recordemos que las siglas KCL corresponden a Kentana Core Library y todas las funciones empiezan por estas siglas.
Cómo se audita el Core Kentana
En la tabla de seguimientos cada registro tiene un ID único para poder identificarlo. Adicionalmente tenemos información de la fecha, el proceso del momento, el usuario el tipo y la observación. Tiene en cuenta el CRUD pero actualmente registra movimientos «CUD» y momentos clave como la instalación o reparación del sistema. En el tipo de auditoría encontramos si son movimientos administrativos o de usuario. Tenemos en la observación un detalle de todo el movimiento, incluye las claves que definimos al llamar la librería.
Realizar seguimientos a procesos
Teniendo en cuenta el MVC se recomienda llamar la librería en el Modelo de nuestro proceso. KCL_ISet (Interface Set) esta diseñado para insertar y editar datos realizando el seguimiento correspondiente. Tiene varios parámetros para ser utilizado, sin embargo solo debemos conocer los 3 primeros:
- $data: Es un «array» o listado de datos que vamos a ingresar o modificar.
- $id: Si es un nuevo registro no es necesario enviarlo, mientras que si estamos editando es el identificador único (ID) del registro que estamos modificando.
- $where: Es otro «array» que se usa cuando la llave primaria de una tabla es compuesta. (por ejemplo datos por persona tiene IDDato e IDPersona).
Los otros parámetros son funciones adicionales que veremos en detalle luego. Así mismo en KCL_IDelete (Interface Delete) tenemos 1 solo parámetro:
- $where: Es un «array» en el que le enviamos el ID o llave compuesta a eliminar.
Y entonces: ¿Donde esta la tabla de donde elimina?. No se envía porque internamente se llama la tabla a modificar que hemos parametrizado previamente para este proceso. Estas funciones incluyen la auditoría a nuestro sistema así que no debemos enviarle nada más de momento.

Ícono usado: Icons made by Dave Gandy from www.flaticon.com is licensed by CC 3.0 BY