Nos hemos mudado a github. Esta es documentación de una versión anterior. La última versión de la documentación se puede encontrar en https://tonib.github.io/lsigxextensions-docs/. El repositorio git con la última versión está en https://github.com/tonib/lsigxextensions/. Los binarios de todas las versiones se seguirán descargando de https://sourceforge.net/projects/lsigxextensions/files/
Este grupo de extensiones permite crear procedimientos para operaciones comunes con la base de datos. Se encuentran en el menú Lsi.Extensions > Procedures
Pide al usuario seleccionar un atributo de la kbase y crea un procedimiento para devolver el valor el valor de dicho atributo de un registro. Ejemplo:
///************* REGLAS *************///
parm(
in:&EmpCod, in:&CliCod, // Codigo de Cliente
out:&CliNomFis // Valor de Nombre Fiscal
);
///************* PROCEDIMIENTO *************///
FOR EACH
WHERE EmpCod = &EmpCod
WHERE CliCod = &CliCod
&CliNomFis = CliNomFis
WHEN NONE
&CliNomFis = NullValue( &CliNomFis )
ENDFOR
Pide al usuario seleccionar una tabla de la kbase y crea un procedimiento para borrar un registro de dicha tabla en la base de datos. Ejemplo:
///************* REGLAS *************///
parm(
in:&EmpCod, in:&CliCod // Codigo de Cliente
);
///************* PROCEDIMIENTO *************///
FOR EACH
WHERE EmpCod = &EmpCod
WHERE CliCod = &CliCod
DELETE
ENDFOR
Pide al usuario seleccionar una tabla de la kbase y crea un procedimiento para crear el registro en la base de datos. El procedimiento espera recibir todos los atributos de la tabla como parametros. Ejemplo:
///************* REGLAS *************///
parm(
in:&EmpCod, // Empresa
in:&MAbCod, // Codigo de Motivo de Abono
in:&MAbDes, // Descripcion de Motivo de Abono
out:&FlgErr, // Cierto si se ha producido algun error
out:&MsgErr // Mensaje del error, si &FlgErr es cierto
);
///************* PROCEDIMIENTO *************///
NEW
EmpCod = &EmpCod
MAbCod = &MAbCod
MAbDes = &MAbDes
WHEN DUPLICATE
&FlgErr = true
&MsgErr = 'Ya existe un registro con el codigo indicado'
ENDNEW
Pide al usuario seleccionar un atributo de la kbase y crea un procedimiento para asignar el atributo. Ejemplo:
///************* REGLAS *************///
parm(
in:&EmpCod, in:&CliCod, // Codigo de Cliente
in:&CliNomFis // Valor de Nombre Fiscal
);
///************* PROCEDIMIENTO *************///
FOR EACH
WHERE EmpCod = &EmpCod
WHERE CliCod = &CliCod
CliNomFis = &CliNomFis
ENDFOR