Verificamos exhaustivamente cada artículo de nuestro espacio con la meta de enseñarte en todo momento la información veraz y actualizada.
Solución:
Después de buscar aquí y allá y escribir algunos factores desencadenantes, se me ocurrió lo siguiente:
- Siga las convenciones de nomenclatura adecuadas para que su código sea más lógico y legible.
- Escribe un disparador por objeto.
- Utilice variables de contexto desencadenantes para identificar eventos específicos y realizar tareas en consecuencia.
- Disparadores sin lógica
- Ahora, la depuración en Apex es en sí misma un dolor serio, agregar mucha lógica en el disparador y la depuración es… bueno, puedes adivinar. Por lo tanto, divida su lógica de activación en clases de controlador de activación.
- Métodos de controlador específicos del contexto
- Usar métodos específicos en su clase de controlador de disparadores para mantener su código limpio y escalable.
- Usa un marco.
- ¡Un marco! ¿Por qué? Hará que su código se ajuste a las mejores prácticas, mejores pruebas, escalabilidad y limpieza.
- Tenga en cuenta el orden de ejecución de los eventos de la fuerza de ventas (serán útiles).
- Comprenda cuándo usar antes del disparador y cuándo usar después del disparador.
- Escribir lógica de activación para admitir operaciones masivas.
- Los disparadores no pueden contener métodos de prueba. Por lo tanto, sus pruebas unitarias deben guardarse en un archivo separado.
- Usar ajustes personalizados girar el gatillo
On/Off
.- Una vez implementado, cualquier cambio o activación
Active/Inactive
tendría que hacer los cambios en salvadera y luego empújelo desde su conjunto de cambios o IDE. El uso de configuraciones personalizadas para tomar una decisión sobre el disparador facilitará la vida.
- Una vez implementado, cualquier cambio o activación
Enlaces útiles: https://developer.salesforce.com/page/Trigger_Frameworks_and_Apex_Trigger_Best_Practices http://www.iterativelogic.com/salesforce-apex-trigger-best-practices/ http://krishhari.wordpress.com/2013/07/ 22/un-marco-de-arquitectura-para-manejar-gatillos-en-la-plataforma-force-com
https://developer.salesforce.com/page/How_to_Write_Good_Unit_Tests https://developer.salesforce.com/blogs/developer-relations/2015/01/apex-best-practices-15-apex-commandments.html https:// developer.salesforce.com/page/Trigger_Frameworks_and_Apex_Trigger_Best_Practices
Si el gatillo funciona correctamente, entonces para las mejores prácticas
1) Nunca use un bloque try-catch para controlar el flujo lógico. Utilice siempre algún tipo de construcción if-else. El manejo de excepciones es para lidiar con problemas o cosas que no espera.
Fuente:[ApexTRYCATCHFINALMENTESintaxis[ApexTRYCATCHFINALLYSyntax
2) En lugar de escribir varios disparadores en el mismo objeto, la mejor práctica es crear un disparador y manejar todos los contextos en las clases de controlador.
http://developer.force.com/cookbook/recipe/trigger-pattern-for-tidy-streamlined-bulkified-triggers
Sección de Reseñas y Valoraciones
Puedes patrocinar nuestra función poniendo un comentario o dejando una puntuación te estamos agradecidos.