# Borrar historicos

**URL:** <https://foros.velneo.com/t/borrar-historicos/7776>\
**Category:** Velneo\
**Created:** [10 Febrero, 2015 11:07 UTC](https://foros.velneo.com/t/borrar-historicos/7776 "2015-02-10T11:07:45Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![vlinares](https://avatars.discourse-cdn.com/v4/letter/v/57b2e6/32.png) [@vlinares](https://foros.velneo.com/u/vlinares)\
**Post date:** [10 Febrero, 2015 11:07 UTC](https://foros.velneo.com/t/borrar-historicos/7776/1 "2015-02-10T11:07:45Z")

</div>

Buenos días…  
Tengo una unos registros en una tabla, que cuando intento borrar me dice que no se puede eliminar porque tiene históricos.  
He estado mirando todos los posibles históricos y no lo he localizado.  
¿Hay algún modo de saber que históricos tengo pendientes de borrar?  
Un saludo.  
Vicente

---

<div class="post-metadata">

**Author:** ![huntergps79](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/huntergps79/32/5642_2.png) [@huntergps79](https://foros.velneo.com/u/huntergps79)\
**Post date:** [10 Febrero, 2015 15:56 UTC](https://foros.velneo.com/t/borrar-historicos/7776/2 "2015-02-10T15:56:54Z")

</div>

Yo uso esta funcion de JS que me da un listado de los plurales con datos

ListarPluralesDatos = function (root, registro) {  
“use strict”;  
var listaPlurales,  
indice = 0,  
numPlurales,  
numRegistros,  
pluralId,  
registroPlural,  
retorno = true,  
tablaInfo;  
// PROCESO: Se leen todas las tablas de la aplicación incluídas las heredadas  
if (root) {  
// Se analiza la tabla para recorrer sus plurales  
tablaInfo = registro.tableInfo();  
numPlurales = tablaInfo.pluralCount();  
var \_cad="";  
// 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 pone en la cadena los plurales que tienen datos
            if (numRegistros &gt; 0) {
	_cad+=listaPlurales.tableInfo().singleName()+"\n";
            }
        }

}

// RETORNO: Retorna la cadena con los plurales que tienen registros
return _cad;

```

};

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [10 Febrero, 2015 16:38 UTC](https://foros.velneo.com/t/borrar-historicos/7776/3 "2015-02-10T16:38:19Z")

</div>

Hola Vicente.

En el diseñador de tablas de Velneo tienes indicados los plurales que posee cada tabla (rama Enlaces plurales).

Cuando borras un registro maestro con plurales tienes 2 opciones:

- Evitar a toda costa su eliminación. Esta es la opción por defecto de Velneo para mantener la integridad referencial.
- Eliminar en cascada todos los plurales antes de borrar el maestro.

Dentro de la 2ª opción tienes otras 2 posibilidades, hacerlo por código en un proceso de Velneo o en el trigger Previo al Borrado del maestro.

- Si lo haces por proceso de Velneo puedes tener Interacción con el usuario para advertirle de que va a eliminar un registro que tiene plurales y pedir confirmación.
- Si lo haces en el Trigger, no hay interacción con el usuario (estamos en 3P) y el borrado es inmediato, aunque puede que haya algún bloqueo de otro usuario u otro problema y se aborte la transacción. Siempre deja mensajes en el Log del vServer indicando el resultado de la transacción.

Verás que la instrucción Cargar plurales de Velneo lista todos y cada uno de los plurales existentes, por lo tanto no hay problema de dejarse ninguno en el tintero.

Si estás en entorno de pruebas Reindexa y Compacta las tablas antes y después del borrado.

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![vlinares](https://avatars.discourse-cdn.com/v4/letter/v/57b2e6/32.png) [@vlinares](https://foros.velneo.com/u/vlinares)\
**Post date:** [11 Febrero, 2015 07:46 UTC](https://foros.velneo.com/t/borrar-historicos/7776/4 "2015-02-11T07:46:22Z")

</div>

Buenos días…  
Muchas gracias a todos.  
Me gusta la opción de huntergps, pero desgraciadamente no controlo todavía el js, lo intentaré más adelante, por lo que me inclino por la opción de Paco Satué.

Un saludo  
Vicente
