Skip to main content

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.
Nota

Este módulo brinda información sobre la versión de paquete gestionado de Education Cloud. A partir de marzo de 2023, los clientes nuevos o migrados usan las soluciones de plataforma integrada de Education Cloud en lugar de los paquetes gestionados. Para obtener información sobre la solución de plataforma integrada, consulte nuestra Documentación de Education Cloud.

¿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.

El flujo de 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:

  • Importe grandes conjuntos de datos (muchos miles de registros a la vez)
  • Realice una integración con sistemas externos
  • Solucione problemas de errores de código
  • Tenga un desencadenador por objeto
  • Agregue a una infraestructura de TDTM existente (en vez de crear una propia)
  • Haya creado sus propios desencadenadores y los haya conectado a TDTM/EDA

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.

  1. 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.
  2. 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 (Icono del Iniciador de aplicación), busque y seleccione Controladores de desencadenadores.
    Ficha Controlador de desencadenador con vista de lista Todo
  3. 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

Comparta sus comentarios de Trailhead en la Ayuda de Salesforce.

Nos encantaría saber más sobre su experiencia con Trailhead. Ahora puede acceder al nuevo formulario de comentarios en cualquier momento en el sitio de Ayuda de Salesforce.

Más información Continuar a Compartir comentarios