Cambios destructivos en Salesforce
Descubre cómo simplificar el proceso de realizar cambios destructivos en Salesforce para eliminar automáticamente clases Apex y otros tipos de metadatos que no se usan, de forma más fácil y segura.
Por Randalyn Hill-Coffer·Revisado por el equipo de Blue Canvas··4 min de lectura
En este artículo, te guiaremos por el proceso de realizar cambios destructivos en Salesforce con la ayuda de Blue Canvas. Explicaremos los desafíos de eliminar código innecesario y cómo superarlos. Descubrirás cómo Blue Canvas permite generar e implementar cambios destructivos automáticamente y qué red de seguridad ofrece mediante el respaldo del código.
Estas son nuestras 5 conclusiones clave:
- Muchas organizaciones de Salesforce han acumulado código sin usar a lo largo de los años, lo que puede afectar tanto el rendimiento de la aplicación como la agilidad del flujo de trabajo de los desarrolladores.
- Eliminar periódicamente el código que no se usa es beneficioso, pero puede ser difícil debido a las limitaciones de Salesforce para realizar cambios destructivos.
- Puedes usar herramientas como Ant y scripts XML para eliminar código, pero requieren conocimientos especializados y no siempre son confiables.
- Eliminar campos mediante un script destructiveChanges.xml es irreversible, lo que puede hacer que el proceso sea riesgoso y generar dudas al eliminar código antiguo por posibles problemas de dependencias.
- Usar herramientas que registran todos los cambios y generan respaldos de todo lo que se elimina puede darte más confianza al limpiar campos y tipos antiguos, con una red de seguridad por si necesitas revertir alguna eliminación 👌
La necesidad de realizar cambios destructivos en Salesforce
¿Hay campos o componentes de metadatos en tus organizaciones de Salesforce que ya no necesitas? ¿Tus usuarios finales utilizan todo tu código? Para muchos, la respuesta es «probablemente no». Tras años en la plataforma Salesforce, muchas empresas han acumulado código sin usar en sus organizaciones de Salesforce y están trabajando para limpiarlo. Tener código sin usar en tu aplicación tiene un costo real en términos de rendimiento y del flujo de trabajo de los desarrolladores. Este código ralentiza tanto tu aplicación como la capacidad de tus desarrolladores para mejorarla. Limpiar periódicamente el código que no se usa es una buena práctica.

Los desafíos de implementar cambios destructivos
Lamentablemente, Salesforce no facilita la eliminación de código. Los cambios destructivos en Salesforce son un verdadero dolor de cabeza.
Las limitaciones de Salesforce
No puedes realizar cambios destructivos con conjuntos de cambios. Tienes que usar la herramienta de migración de Force.com. Esto requiere conocimientos especializados e implica costos de configuración y mantenimiento asociados con el uso de la herramienta de migración de Ant. E incluso si dominas Ant y los scripts XML, la herramienta no siempre es confiable para realizar cambios destructivos.
Presentamos Blue Canvas para cambios destructivos
Blue Canvas te permite realizar cambios destructivos fácilmente. Solo compara dos ramas. Los elementos en rojo se eliminarán.
Luego, Blue Canvas genera el archivo destructiveChanges.xml e implementa el cambio destructivo automáticamente.

Los riesgos de eliminar campos en Salesforce
Por lo general, cuando ejecutas un script destructiveChanges.xml y eliminas campos, no puedes deshacer lo que hiciste. Las eliminaciones son permanentes. Esto puede generar cierto temor al eliminar campos y es uno de los principales motivos por los que los equipos dudan tanto en hacerlo. Por eso vemos tantos proyectos enormes de Salesforce con código de hace 8 o 9 años que nadie quiere eliminar: no tienen la certeza de que hacerlo no causará problemas de dependencias con su código más reciente.
Cómo Blue Canvas ofrece una red de seguridad para los cambios destructivos
Con Blue Canvas, todos los cambios están bajo control de versiones automático, nada se elimina de forma permanente. Siempre tienes un respaldo de todo lo que agregas, modificas o eliminas en tus organizaciones de Salesforce. Esto te da la confianza para eliminar campos y tipos antiguos sin preocuparte por no poder restaurarlos.
Regístrate gratis ahora o contáctanos para conocer más sobre lo que Blue Canvas puede hacer por tus necesidades de DevOps.
--------
Preguntas frecuentes
¿Qué son los cambios destructivos en Salesforce?
- Los cambios destructivos en Salesforce consisten en eliminar código que no se usa, como clases Apex y otros tipos de metadatos que ya no se necesitan. Por lo general, esto se hace para mejorar el rendimiento de la aplicación y agilizar el flujo de trabajo de los desarrolladores.
¿Por qué es importante eliminar el código que no se usa en Salesforce?
- El código que no se usa puede ralentizar tanto tu aplicación como la capacidad de los desarrolladores para mejorarla. Eliminarlo periódicamente mejora el rendimiento de la aplicación y agiliza el flujo de trabajo de los desarrolladores.
¿Por qué es difícil realizar cambios destructivos en Salesforce?
- Salesforce no ofrece una forma sencilla de realizar cambios destructivos. Este proceso suele requerir conocimientos especializados, como el uso de la herramienta de migración de Force.com, Ant y scripts XML, que pueden ser complejos y no siempre son confiables.
¿Qué papel desempeña Blue Canvas al realizar cambios destructivos en Salesforce?
- Blue Canvas simplifica el proceso de realizar cambios destructivos en Salesforce. Permite comparar ramas fácilmente y marca en rojo los elementos que se eliminarán. Luego, genera automáticamente el archivo destructiveChanges.xml e implementa los cambios destructivos.
¿Qué riesgo implica eliminar campos mediante un script destructiveChanges.xml en Salesforce?
- Eliminar campos mediante un script destructiveChanges.xml es irreversible. Esto hace que el proceso sea riesgoso, ya que puede provocar problemas por dependencias con código más reciente.
¿Cómo ofrece Blue Canvas una red de seguridad para realizar cambios destructivos?
- Blue Canvas registra todos los cambios en Git, lo que garantiza que nada se elimine de forma permanente. Proporciona un respaldo de todo lo que se elimina en las organizaciones de Salesforce y da a los usuarios la confianza para eliminar campos y tipos antiguos sin preocuparse por problemas al restaurarlos.
¿Cómo puedo empezar a realizar cambios destructivos con Blue Canvas?
- Puedes comenzar usando Blue Canvas para comparar ramas y marcar los elementos que quieres eliminar. Blue Canvas se encargará automáticamente del resto: generará e implementará los cambios destructivos.



