* Eliminar todos los plurales de un registro
* @param {Object} root Objeto desde el que se ejecuta la función
* @param {VRegister} registro Registro del que se desean eliminar los plurales
* @returns {Boolean} True si se han eliminado todos los plurales o false en caso contrario
velneoDB.eliminarPlurales = function (root, registro) {
// VARIABLES: declaración de las variables
// PROCESO: se leen todas las tablas de la aplicación incluídas las heredadas
// Si no hay transacción se crea una nueva
transActiva = theRoot.existTrans();
if (transActiva === false) {
transNueva = theRoot.beginTrans("Eliminando históricos de la tabla " + tablaInfo.name());
if (transActiva || transNueva) {
// Se analiza la tabla para recorrer sus plurales
tablaInfo = registro.tableInfo();
numPlurales = tablaInfo.pluralCount();
// Se recorren los plurales de la tabla
for (indice; indice < numPlurales; indice += 1) {
pluralId = tablaInfo.pluralId(indice);
listaPlurales = theRegisterIn.loadPlurals(pluralId);
numRegistros = listaPlurales.size();
// Se eliminan los registros plurales
for (numRegistro; numRegistro < numRegistros; numRegistro += 1) {
registroPlural = listaPlurales.readLockingAt(numRegistro);
if (registroPlural.deleteRegister() === false) {
// Si se ha creado una transacción nueva, se cierra
if (transNueva === true) {
// RETORNO: retornor true si se han podido eliminar todos los plurales