Automatizar tareas con Table-Driven Trigger Management (TDTM)
Objetivos de aprendizaje
Después de completar esta unidad, podrá:
- Identificar casos de uso para TDTM.
- Debatir las funciones de TDTM en EDA.
¿Qué es TDTM?
Table-Driven Trigger Management (TDTM) es una herramienta que puede utilizar para gestionar los desencadenadores de Apex. Si su próxima pregunta es “¿qué es un desencadenador de Apex?”, no se preocupe. Un desencadenador de Apex es, básicamente, una automatización que sucede en segundo plano. Estos son algunos ejemplos de desencadenadores de Apex que puede haber visto en acción.
- Cuando crea un contacto (se deja el campo de cuenta en blanco, como se hace en EDA), un desencadenador de Apex crea una cuenta.
- Cuando agrega una relación a un registro de contacto, un desencadenador de Apex crea la relación homóloga.
- Cuando actualiza una dirección en el nivel de contacto, un desencadenador de Apex actualiza la dirección en el nivel de cuenta correspondiente.
Empecemos por el principio: TDTM lo ayuda a gestionar estos desencadenadores de Apex (automatizaciones en segundo plano). Son muchos los beneficios de TDTM. Consulte este gráfico para descubrir las diversas maneras en las que TDTM ayuda en la gestión de desencadenadores de Apex.
Gestión de desencadenadores de Apex |
Cómo ayuda TDTM |
---|---|
Escala
|
Gestiona muchas funciones de automatización (desencadenadores de Apex) a la vez sin que salte ningún error. |
Orden
|
Controla el orden de ejecución de las operaciones para ayudar a minimizar errores. |
Flexibilidad
|
Activa y desactiva los desencadenadores según sea necesario. |
Capacidad de ampliación
|
Agrega sus propios desencadenadores, que luego funcionan dentro de la infraestructura de EDA. |
Desempeño
|
Las actualizaciones de datos son más eficientes porque los desencadenadores están optimizados y controlados. |
La ejecución de múltiples desencadenadores puede generar muchos errores si la orden de ejecución no está definida. ¡TDTM es la solución! Organiza y ejecuta los desencadenadores en un orden específico para optimizar y minimizar los errores. Esta es una representación visual de cómo funcionan los desencadenadores en Salesforce.
Realizar cambios en TDTM
TDTM puede simplificar y hacer más eficiente la vida del administrador. Será más útil si conoce algunas de las mejores prácticas de TDTM.
Una parte importante de usar TDTM es entender el objeto personalizado Controlador de desencadenador. Los campos en el objeto gestionan el comportamiento de los desencadenadores integrados en el marco de trabajo de TDTM. Con unos pocos clics, puede cambiar la forma en que se comporta el código.
En algunos casos, se busca desactivar, personalizar y gestionar como usuario el código con el objeto Controlador de desencadenador para obtener la mejor experiencia.
Desactive el código cuando:
|
Personalice el código cuando:
|
Opte por el código gestionado por usuario cuando:
|
---|---|---|
|
|
Sugerencia: Puede “controlar” un desencadenador si marca la casilla “Gestionado por usuario” |
Ver los controladores de desencadenadores
Para ver una lista de todos los registros de controladores de desencadenadores de su institución, vaya a la vista de lista Controladores de desencadenadores. Aquí podrá ver una variedad de información acerca de sus controladores de desencadenadores, incluida información acerca de orden de carga, clase, objeto, etc. Solo los administradores del sistema deben tener acceso a la ficha Controlador de desencadenador. Como práctica recomendada, retire el acceso para todos los demás perfiles.
Al iniciar sesión en su perfil de administrador, siga estos pasos para ver los controladores de desencadenadores.
- Haga clic en la ficha Controladores de desencadenadores. Los controladores de desencadenadores son registros como cualquier otro, de modo que puede crear vistas de lista para filtrar y ordenar los registros. Seleccione la vista de lista Todo para ver la lista completa.
- A veces, la ficha Controlador de desencadenador no está visible de forma predeterminada. Si no puede verla, haga clic en la ficha Más. Si aún no la ve, desde el Iniciador de aplicación (), busque y seleccione Controladores de desencadenadores.
- Si desea incluir una clase de Apex personalizada en su arquitectura de TDTM, haga clic en Nuevo en la vista de lista para agregar un controlador de desencadenador para esa clase.
Esa fue una introducción simplificada del mundo de TDTM. Hay mucho más para aprender sobre este tema, así que organizamos una excelente lista de recursos de TDTM para usted. Para mayor practicidad, todo se encuentra vinculado directamente a continuación.
A continuación, exploraremos la personalización en EDA y revisaremos la información necesaria para recurrir a EDA.
Recursos
- Blog: La gestión de funciones avanzada en Salesforce y su importancia
- Ayuda de Salesforce: Descripción general de Table-Driven Trigger Management (TDTM) para EDA
- Ayuda de Salesforce: Gestionar controladores de desencadenadores para EDA
- Ayuda de Salesforce: Desactivar controladores de desencadenadores para EDA
- Ayuda de Salesforce: Agregar el campo Gestionado por usuario al diseño de página de Controlador de desencadenador