24 de septiembre de 2022

Diferencias entre Task, Event y Activity en Salesforce

En este post te vamos a explicar las diferencias entre Task, Event y Activity en Salesforce. No importa los años que lleves trabajando con esta tecnología, ya que es una de las dudas más frecuentes debido a su curiosa forma de modelarse en base de datos que puede resultar confusa a primera vista.

La forma más sencilla de entender la relación entre los 3 objetos es considerar que las Task y los Events son «tipos» del objeto Activity. Realmente no van a existir nunca registros del objeto Activity.

A continuación varios puntos y consideraciones interesantes a la hora de trabajar con estos objetos:

  • Tanto en el objeto Task como en el objeto Event, solo veréis los campos standard de dichos objetos.
  • En objeto Activity, solo aparecerán los campos custom creados en este objeto.
  • Salesforce automáticamente hará posible que todos los campos creados en Activity sean accesibles en los objetos Task y Event (Queries, page layouts, etc).

Veamos un ejemplo. Creamos un campo custom: Custom Text (Text). Por supuesto, en el objeto Activity.

Activity Object

A pesar de que en el Schema Builder tan solo aparezca en el objeto Activity, será accesible en los otros objetos.

Schema Builder
Vista de los objetos desde el Schema Builder

Por ejemplo, podemos ver el campo creado (Custom text) en los page layouts del objecto Task:

Page layout del objeto Task

Por último en las queries, también aparecerá este campo en los objetos Task y Event. Mientras que el objeto Activity no admite consultas (tiene sentido al no almacenar registros).

Task query
Activity query

Espero que os sirva de ayuda este tipo de post. Os leo atento en los comentarios si tenéis cualquier tipo de duda.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.