Software Lab

SageCRM v7.2 – Purga de archivos de datos de una solución Sage CRM

Jun
01

¿No te ha sucedido nunca que instalas Sage CRM, lo configuras, creas un paquete de datos de prueba y después de completar la configuración y querer salir a producción te quieres deshacer de los datos de tests?

O por ejemplo: ¿nunca has querido eliminar los datos de un juego de pruebas?

Tenemos una solución en este artículo: un script de Ms SQL Server.

Utilizando este script podrás mantener tus configuraciones y tablas de parámetros sin datos de empresas, contactos y otras entidades relacionadas.

NOTA importante:

RECOMENDAMOS SE REALICE SIEMPRE UN BACKUP ANTES DE PROCEDER A CUALQUIER MANIPULACIÓN DE DATOS A NIVEL DE CÓDIGO.

No nos responsabilizamos del uso que realices de nuestro código en circunstancias diversas. A nosotros nos ha funcionado muy bien en nuestros proyectos en una versión concreta en una lengua concreta, pero ignoramos qué licencias, condicionantes o procedimientos puede haber en tus soluciones. Por tanto avisad@ quedas y entiende que este artículo y todos los de nuestra publicación son una guía de ayuda no vinculante por nuestra parte.

Código del script de purga de datos entidades maestras en Sage CRM, respetando parámetros y tablas de listas:

Use CRM

DELETE QuoteItems
DELETE Quotes
DELETE Pricing
DELETE PricingList
DELETE NewProduct
DELETE Opportunity
DELETE Cases
DELETE Library
DELETE Campaigns
DELETE Address_Link
DELETE EmailLink
DELETE Person_Link
DELETE PhoneLink
DELETE Address
DELETE Email
DELETE Person
DELETE Phone
DELETE Company

UPDATE SQL_Identity SET Id_NextId=1 WHERE Id_TableId=5
UPDATE SQL_Identity SET Id_NextId=1 WHERE Id_TableId=1
UPDATE SQL_Identity SET Id_NextId=1 WHERE Id_TableId=21
UPDATE SQL_Identity SET Id_NextId=1 WHERE Id_TableId=6
UPDATE SQL_Identity SET Id_NextId=1 WHERE Id_TableId=10209
UPDATE SQL_Identity SET Id_NextId=1 WHERE Id_TableId=13
UPDATE SQL_Identity SET Id_NextId=1 WHERE Id_TableId=31
UPDATE SQL_Identity SET Id_NextId=1 WHERE Id_TableId=14
UPDATE SQL_Identity SET Id_NextId=1 WHERE Id_TableId=10208
UPDATE SQL_Identity SET Id_NextId=1 WHERE Id_TableId=10
UPDATE SQL_Identity SET Id_NextId=1 WHERE Id_TableId=3
UPDATE SQL_Identity SET Id_NextId=1 WHERE Id_TableId=7
UPDATE SQL_Identity SET Id_NextId=1 WHERE Id_TableId=32
UPDATE SQL_Identity SET Id_NextId=1 WHERE Id_TableId=10162
UPDATE SQL_Identity SET Id_NextId=1 WHERE Id_TableId=10160
UPDATE SQL_Identity SET Id_NextId=1 WHERE Id_TableId=139
UPDATE SQL_Identity SET Id_NextId=1 WHERE Id_TableId=141
UPDATE SQL_Identity SET Id_NextId=1 WHERE Id_TableId=137

Como ves, el primer bloque del script -borrados de registros-  está escrupulosamente ordenado conforme al modelo de integridad referencial de Sage CRM. El segundo bloque -la inicialización de los índices- son la guinda del pastel ya que te van a permitir salir a producción inmediatamente después de la purga.

 

Esperamos que este artículo te ayude a ganar tiempo en tus procesos de puesta en producción y limpieza de datos con Sage CRM v7.2.

 

Artículo redactado en colaboración con Florentino Presumido.

Floren es desarrollador de software experto en lenguajes .NET, Visual Basic, PHP y MsSqlServer dentro de las áreas de negocio ERP, Ecommerce, TPV y CRM.

flopresumido@hotmail.com

 

 

 

 

Deja un comentario