Saltar al contenido

¿Cuáles son las mejores prácticas para los disparadores?

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:

  1. Siga las convenciones de nomenclatura adecuadas para que su código sea más lógico y legible.
  2. Escribe un disparador por objeto.
    • Utilice variables de contexto desencadenantes para identificar eventos específicos y realizar tareas en consecuencia.
  3. 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.
  4. 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.
  5. Usa un marco.
    • ¡Un marco! ¿Por qué? Hará que su código se ajuste a las mejores prácticas, mejores pruebas, escalabilidad y limpieza.
  6. Tenga en cuenta el orden de ejecución de los eventos de la fuerza de ventas (serán útiles).
  7. Comprenda cuándo usar antes del disparador y cuándo usar después del disparador.
  8. Escribir lógica de activación para admitir operaciones masivas.
  9. Los disparadores no pueden contener métodos de prueba. Por lo tanto, sus pruebas unitarias deben guardarse en un archivo separado.
  10. Usar ajustes personalizados girar el gatillo On/Off.
    • Una vez implementado, cualquier cambio o activación Active/Inactivetendrí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.

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *