Categories
Developers Salesforce

Agregar seguidores de Chatter al registro

Última actualización el 23 de marzo de 2023 por Rakesh Gupta

Gran idea o pregunta duradera:

  • ¿Cómo puedo permitir que los usuarios agreguen fácilmente a otros como seguidores de un registro?
  • ¿Puedo incorporarlo como parte de un flujo nuevo/existente?

Objetivos:

Esta publicación de blog nos ayudará a comprender lo siguiente

  • Agregar otro usuario como seguidor de un registro específico utilizando Salesforce Flow
  • Utilice un elemento de decisión para saber si un campo contiene un valor o no.
  • Y, por último, pero no menos importante, descubra cómo usar el elemento Crear registros para crear registros.
  • y mucho más

Brenda David trabaja como administradora de sistemas en Gurukul on Cloud (GoC). Ha recibido un requisito para desarrollar una aplicación que permitirá a los usuarios con acceso de edición en el objeto de la cuenta agregar seguidores de Chatter al registro.

Enfoque de Campeón de Automatización (I-do):

Hay algunas soluciones posibles para el escenario empresarial anterior . Usaremos Record-Triggered Flow para resolver el requisito.

El flujo se puede ejecutar en modo Sistema , omitiendo los permisos del usuario en ejecución. Para obtener instrucciones sobre cómo lograr este mismo caso de uso solo con Screen Flow, consulte esta publicación: Primeros pasos con Salesforce Flow: parte 42 (Ejecución de un flujo en modo de sistema)

Antes de continuar, debe familiarizarse con el objeto EntitySubscription en Salesforce. Representa una suscripción para un usuario que sigue un registro u otro usuario. Un usuario puede suscribirse a un registro oa otro usuario.

Nombre del campo Detalles
Identificación de los padres El ID del registro o usuario que el usuario está siguiendo
Identificación de suscriptor El ID del Usuario que está siguiendo el registro o usuario

Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de alto nivel. Dedique unos minutos a revisar el siguiente diagrama de flujo y comprenderlo.

Comencemos a construir este proceso de automatización.

Práctica guiada (nosotros hacemos):

Hay 2 pasos para resolver el requisito empresarial de Brenda utilizando el flujo activado por registro después de guardar . Debemos:

  1. Creación de un campo de búsqueda personalizado en la cuenta para almacenar un nuevo seguidor
  2. Pasos de flujo de Salesforce:
    1. Definir propiedades de flujo para el flujo desencadenado por registro
    2. Agregue un elemento de decisión para verificar que el valor del campo de búsqueda personalizado no sea nulo
    3. Agregue un elemento de obtención de registros para encontrar el estado del seguidor del usuario seleccionado para el registro actual
    4. Agregue un elemento de decisión para verificar si el usuario está siguiendo el registro actual o no
    5. Agregue un elemento de creación de registros para agregar un usuario al seguidor de registros

Paso 1: crear un campo de búsqueda personalizado en el objeto de cuenta para almacenar un nuevo seguidor

  1. Haga clic en Configuración .
  2. En el Administrador de objetos, escriba Cuenta .
  3. Seleccione Campos y relaciones , luego haga clic en Nuevo .
  4. Seleccione Relación de búsqueda como tipo de datos y, a continuación, haga clic en Siguiente .
  5. Seleccione Usuario relacionado con y , a continuación, haga clic en Siguiente .
  6. Ingrese Etiqueta de campo y haga clic en la tecla de tabulación, se completará el Nombre de campo .
  7. Como práctica recomendada, siempre ingrese una descripción .
  8. Configure la Seguridad a nivel de campo para los perfiles , asegúrese de configurar este campo como Solo visible .
  9. Agregue este campo a Diseño de página .
  10. Haga clic en Guardar.

Paso 2.1: Definir propiedades de flujo

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Flujos .
  3. Seleccione Flujos y luego haga clic en Nuevo flujo .
  4. Seleccione el flujo activado por registro opción, haga clic en Crear y configure el flujo de la siguiente manera:
    1. Objeto : Cuenta
    2. Activar el flujo cuando : se crea o actualiza un registro
    3. Establecer criterios de entrada
      1. Requisitos de condición: Ninguno
    4. Optimice el flujo para la acción y los registros relacionados
  5. Haga clic en Listo .

Paso 2.2: uso del elemento de decisión para comprobar que el valor del campo de búsqueda personalizado no es nulo

Ahora usaremos el elemento Decisión para verificar si el campo de búsqueda personalizado para Usuario contiene algún valor o no.

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Decisión .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
  4. Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
    1. Fila 1:
      1. Recurso : {!$Record.Add_Follower__c}
      2. Operador : es nulo
      3. Valor : {!$ConstanteGlobal.Falso}
  5. Cuándo ejecutar el resultado : si Solo si el registro que desencadenó la ejecución del flujo se actualiza para cumplir con los requisitos de la condición
  6. Haga clic en Listo .

Paso 2.3: Adición de un elemento Obtener registro para encontrar el estado del seguidor del usuario seleccionado para el registro actual

El siguiente paso es usar el elemento Obtener registros para encontrar el estado de seguidor del usuario seleccionado para el registro actual.

  1. En Flow Designer, debajo del nodo Agregar seguidor no es nulo , haga clic en el icono + y seleccione el elemento Obtener registros .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Seleccione el objeto Suscripción de entidad de la lista desplegable.
  4. Seleccione Se cumplen todas las condiciones (Y) .
  5. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo : ID de padre
      2. Operador : Igual
      3. Valor : {!$Record.Id}
    2. Haga clic en Agregar condición
    3. Fila 2:
      1. Campo : ID de suscriptor
      2. Operador : Igual
      3. Valor : {!$Record.Add_Follower__c}
  6. Cuántos registros almacenar:
    1. seleccione Solo el primer registro
  7. Cómo almacenar datos de registro:
    1. Elija la opción para Almacenar automáticamente todos los campos .
  8. Haga clic en Listo .

Paso 2.4: uso del elemento de decisión para verificar si el usuario seleccionado está siguiendo el registro actual o no

Ahora usaremos el elemento Decisión para verificar que la variable de registro del paso 2.3 sea nula o no.

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Decisión .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
  4. Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
    1. Fila 1:
      1. Recurso: {!Get_Follower_Status}
      2. Operador: es nulo
      3. Valor: {!$ConstanteGlobal.True}
  5. Cuándo ejecutar Resultado : Si se cumplen los requisitos de la condición .
  6. Haga clic en Listo .

Paso 2.5: Crear registros: agregar usuarios al seguidor de registros

Para agregar un nuevo usuario a Record Follower necesitamos crear un registro en el objeto EntitySubscription . Para ello utilizaremos el elemento Create Records. Ahora sigue los pasos a continuación:

  1. En Flow Designer, debajo del nodo No , haga clic en el icono + y seleccione el elemento Crear registros .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Ingrese la siguiente información :
    1. Ingrese la etiqueta, el nombre de la API se completará automáticamente.
    2. Cuántos registros crear : uno
    3. Cómo establecer los campos de registro : use recursos separados y valores literales
    4. Objeto : EntitySubscription
    5. Establecer valores de campo para EntitySubscription
    6. Fila 1 :
      1. Campo: ParentId
      2. Valor: {!$Record.Id}
    7. Haga clic en Agregar campo
    8. Fila 2 :
      1. Campo: ID de suscriptor
      2. Valor: {!$Record.Add_Follower__c}
  4. Haga clic en Listo.

Al final, Brenda's Flow se verá como la siguiente captura de pantalla:

Una vez que todo se vea bien, realice los siguientes pasos:
  1. Haga clic en Guardar .
  2. Ingrese la etiqueta de flujo , el nombre de la API se completará automáticamente.
  3. Haga clic en Mostrar avanzado .
  4. Versión de API para ejecutar el flujo : 57
  5. Etiqueta de entrevista : Agregar seguidor de Chatter para registrar {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

¡Casi llegamos! Una vez que todo se vea bien, haga clic en el botón Activar .

Prueba de concepto

  1. Inicie sesión como Brenda David ( Perfil asignado : – Usuario estándar, la licencia de función Force.com Flow User no está asignada a este usuario).
  2. Navegue a un registro de cuenta y complete el campo Agregar seguidor con Nushi Davoud
  3. Confirmar que el usuario ha sido agregado
    1. Cerrar sesión como Brenda .
    2. Cambiar a Clásico
    3. Navega a la cuenta y revisa los seguidores.
  4. Estás listo .

Práctica Independiente (Hacemos):

Identifique los casos de uso en los que es posible que sea necesario compartir los registros de otros objetos de una manera más manual e implemente el uso compartido con la solución anterior.

Evaluación formativa:

¡Quiero saber de ti!

¿Qué es una cosa que aprendiste de esta publicación? ¿Cómo imagina aplicar este nuevo conocimiento en el mundo real? Siéntase libre de compartir en los comentarios a continuación.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2023/03/23/add-chatter-followers-to-record-3/

Categories
Developers Salesforce

Agregar automáticamente un nuevo usuario al grupo público o cola

Última actualización el 25 de junio de 2022 por Rakesh Gupta

Gran idea o pregunta duradera:

¿Cómo se agregan automáticamente nuevos usuarios a un grupo público o cola?

Objetivos:

Esta publicación de blog nos ayudará a comprender lo siguiente

  • Crear automatización asociada con la creación de un nuevo usuario
  • Agregar automáticamente un usuario a un grupo público específico o cola con flujo
  • ¿Qué es el error MIXED DML y cómo evitarlo?

Warren Mason trabaja como administrador de sistemas en Universal Containers (UC). Su organización desea desarrollar una automatización para agregar automáticamente nuevos usuarios al grupo público de usuarios de contenedores universales.

Enfoque de Campeón de Automatización (I-do):

En el artículo Agregar automáticamente un usuario a un grupo de Chatter , discutimos una forma de agregar automáticamente nuevos usuarios al grupo de Chatter mediante clics, no código. También discutimos una forma de evitar errores MIXED DML .

Ahora demos un paso más y analicemos una forma de agregar automáticamente nuevos usuarios a una cola o grupo público . Hay pocas soluciones posibles para el escenario empresarial anterior . Usaremos flujo activado por registro   para resolver el requisito comercial anterior.

Antes de continuar, debe comprender el grupo   y objetos GroupMember .

  1. Grupo : – Este objeto representa la cola y el grupo público . Pueden contener usuarios individuales, otros grupos y los usuarios en un rol particular. Al utilizar el campo Tipo , puede distinguir entre Cola y Grupo público . Para Grupo Público ( Tipo de Uso = Regular) y para Cola ( Tipo de Uso = Cola).
  2. GroupMember : – Representa un usuario o grupo que es miembro de un grupo público.

Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de alto nivel. Dedique unos minutos a repasar el siguiente diagrama de flujo y comprenderlo.

Comencemos a construir este proceso de automatización.

Práctica guiada (nosotros hacemos):

Hay dos pasos para resolver el requisito empresarial de Warren mediante el flujo activado por registro . Debemos:

  1. Crear un grupo público
  2. Pasos de flujo de Salesforce:
    1. Definir propiedades de flujo para el flujo desencadenado por registro
    2. Fórmula para determinar si el registro se crea o actualiza
    3. Agregue un elemento de decisión para verificar si el usuario está activo o no
    4. Agregue un elemento de obtención de registro para encontrar la identificación del grupo público
    5. Agregue un elemento de decisión para verificar el grupo público encontrado o no (del paso 4)
    6. Agregue un elemento de creación de registros para agregar un usuario al grupo público

Paso 1: crea un grupo público

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Grupo público .
  3. Haga clic en el botón Grupo público .
  4. Da clic en el botón Nuevo .
  5. Etiquete el grupo y luego presione la tecla tabulador, el nombre del grupo se completará automáticamente.
  6. Haga clic en Guardar.

Paso 2.1: Definir propiedades de flujo

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Flujos .
  3. Seleccione Flujos y luego haga clic en Nuevo flujo .
  4. Seleccione el flujo activado por registro y haga clic en Crear y configure el flujo de la siguiente manera :
    1. Objeto : Usuario
    2. Activar el flujo cuando : se crea o actualiza un registro
    3. Establecer criterios de entrada
      1. Requisitos de condición: Ninguno
    4. Optimice el flujo para la acción y los registros relacionados
  5. Haga clic en Listo .

Paso 2.2: fórmula para determinar si el usuario está creado o actualizado

  1. En Caja de herramientas , seleccione Administrador y, a continuación, haga clic en Nuevo recurso para determinar si el registro es nuevo o antiguo.
  2. Ingrese la siguiente información :
    1. Tipo de recurso : Fórmula
    2. Nombre de API : forB_IsNew
    3. Tipo de datos : booleano
    4. Fórmula : EsNuevo()
  3. Haga clic en Listo .

Paso 2.3: uso del elemento de decisión para verificar si el usuario está activo o no

Ahora usaremos el elemento Decisión para verificar si la cuenta de usuario está activa o no.

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Decisión .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
  4. Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
    1. Fila 1:
      1. Recurso: {!$Record.IsActive}
      2. Operador: es nulo
      3. Valor: {!$ConstanteGlobal.True}
    2. Añadir condición
    3. Fila 2
      1. Recurso : {!forB_IsNew}
      2. Operador : Igual
      3. Valor : {!$ConstanteGlobal.Verdadero}
  5. Cuándo ejecutar Resultado : Si se cumplen los requisitos de la condición .
  6. Haga clic en Listo .

Paso 2.4: Adición de un elemento Obtener registro para encontrar el ID de grupo público para usuarios de contenedores universales

El siguiente paso es encontrar el grupo público para usuarios de contenedores universales.

  1. En Flow Designer, debajo del nodo , haga clic en el icono + y seleccione el elemento Obtener registros .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Seleccione el objeto Grupo de registros de la lista desplegable.
  4. Seleccione Se cumplen todas las condiciones (Y) .
  5. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo : Nombre
      2. Operador : Igual
      3. Valor : usuarios de contenedores universales
  6. Cuántos registros almacenar:
    1. seleccione Solo el primer registro
  7. Cómo almacenar datos de registro:
    1. Elija la opción para Almacenar automáticamente todos los campos .
  8. Haga clic en Listo .

Paso 2.5: uso del elemento de decisión para verificar el grupo público de la variable de registro (del paso 4)

Ahora usaremos el elemento Decisión para verificar la variable de registro del paso 4 para encontrar si devuelve el grupo público o no.

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Decisión .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
  4. Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
    1. Fila 1:
      1. Recurso: {!Find_Public_Group}
      2. Operador: es nulo
      3. Valor: {!$ConstanteGlobal.Falso}
    2. Haga clic en Listo .

Paso 2.6: Agregue el elemento Crear registros para agregar un nuevo usuario al grupo público

El paso final es agregar nuevos usuarios al grupo público, tan pronto como se active la nueva cuenta de usuario. Usaremos el elemento Create Records .

  1. En Flow Designer, debajo del nodo Grupo encontrado , haga clic en el icono + y seleccione el elemento Crear registros .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Ingrese la siguiente información :
    1. Cuántos registros crear : uno
    2. Cómo establecer los campos de registro : use recursos separados y valores literales
    3. Objeto : Miembro del grupo
    4. Establecer valores de campo para el miembro del grupo
    5. Fila 1:
      1. Fila 1:
        1. Campo : ID de grupo
        2. Valor : {!Find_Public_Group.Id}
      2. Agregue campo
      3. Fila 2
        1. Campo : UserOrGroupId
        2. Valor : {!$Record.Id}
  4. Haga clic en Listo .

Al final, Warren's Flow se verá como la siguiente captura de pantalla:  

Una vez que todo se vea bien, realice los siguientes pasos:

  1. Haga clic en Guardar .
  2. Ingrese la etiqueta de flujo , el nombre de la API se completará automáticamente.
  3. Haga clic en Mostrar avanzado .
  4. Versión de API para ejecutar el flujo : 50
  5. Etiqueta de entrevista : agregar automáticamente un nuevo usuario al grupo público {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

¡Casi ahí! Una vez que todo se vea bien, haga clic en el botón Activar .

Prueba de concepto

A partir de ahora, cuando se crea una cuenta de usuario, el flujo activado por registro activará automáticamente y agregará al usuario a un grupo público ( Usuarios de contenedor universal ). Vamos a probarlo.

  1. Ahora cree un nuevo usuario a través de la interfaz de usuario Crear nuevo usuario
  2. Una vez que se crea el usuario, se agrega automáticamente al grupo público Universal Container Users en unos segundos, como se muestra en la siguiente captura de pantalla:

Evaluación formativa:

¡Quiero saber de ti!

¿Qué es una cosa que aprendiste de esta publicación? ¿Cómo imagina aplicar este nuevo conocimiento en el mundo real? Siéntase libre de compartir en los comentarios a continuación.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2022/06/25/automatically-add-new-user-to-public-group-or-queue-2/

Categories
Developers Salesforce

Eliminar conversación completa de Chatter mediante Salesforce Flow

Última actualización el 22 de junio de 2022 por Rakesh Gupta

Gran idea o pregunta duradera:

¿Cómo se puede permitir que los usuarios eliminen conversaciones de Chatter?

Esta es una continuación de mi artículo anterior Eliminación de mensajes de Chatter mediante Salesforce Flow , en el que analicé una forma que permite a sus usuarios eliminar mensajes de Chatter . Este artículo va un paso más allá y explica cómo eliminar todos los mensajes a la vez , es decir, cómo eliminar una conversación de Chatter . La conversación de Chatter no es más que mensajes que los miembros han enviado o recibido .

Objetivos:

Después de leer este artículo, el lector podrá:

  • Utilice la automatización para aumentar los permisos de los usuarios
  • Crear un objeto personalizado para almacenar el Id. de una conversación de Chatter
  • Usar flujo activado por registro para eliminar la conversación de Chatter

Rachel Gillett trabaja como administradora de sistemas en Universal Containers (UC) . Ha recibido un requisito de la gerencia para permitir que sus representantes de ventas (Tipo de licencia: – Plataforma de Salesforce) eliminen conversaciones de Chatter de la interfaz de usuario de Salesforce .

Enfoque de Campeón de Automatización (I-do):

** La función Mensajes de Chatter solo está disponible en Classic

En primer lugar, es importante comprender los mensajes de Chatter y las conversaciones de Chatter en Salesforce . Los mensajes de Chatter le permiten tener conversaciones privadas seguras con otros usuarios de Chatter . Use mensajes para enviar una pregunta a su colega en privado o para comunicarse con algunas personas seleccionadas cuando una discusión no es relevante para todas las personas con las que trabaja . Una conversación de Chatter consta de mensajes que los miembros de la conversación han enviado o recibido .

Recuerde los siguientes puntos para usar mensajes de Chatter

  1. Un mensaje privado puede incluir hasta 9 miembros, incluido usted mismo .
  2. Los mensajes enviados no se podrán ver a través de las noticias en tiempo real de Chatter, el perfil de Chatter o los resultados de la búsqueda global .
  3. No puedes borrar mensajes ni conversaciones.
  4. Un administrador con el permiso Administrar mensajes de Chatter puede ver y eliminar todos los mensajes de los usuarios en Chatter . Esto puede ser necesario para fines de cumplimiento.
    1. Los mensajes se eliminan de forma permanente. No se envían a la Papelera de reciclaje .
    2. Los mensajes eliminados no se incluyen en los resultados de búsqueda de mensajes .
    3. Si se eliminan todos los mensajes de una conversación, la conversación no se muestra en Mis mensajes y no se puede recuperar a través de la API REST de Chatter .
  5. Si después de leer los mensajes en una conversación desea marcar la conversación como no leída, puede hacerlo solo a través de la API REST de Chatter, no a través de la interfaz de usuario .

Hay algunas soluciones posibles para el escenario comercial anterior, pero usaré Salesforce Flow y Custom Object para resolver el requisito comercial. Como se mencionó anteriormente, un administrador del sistema con el permiso Administrar mensajes de Chatter puede ver y eliminar todos los mensajes de los usuarios en Chatter . Los usuarios comerciales no pueden eliminar mensajes ni conversaciones .

En Salesforce, el objeto ChatterMessage representa un mensaje enviado como parte de una conversación privada en Chatter . Hay algunos campos relevantes para identificar:

Nombre del campo Detalles
Identificación Id. de mensaje de Chatter
ID de conversación El Id. de la conversación con la que está asociado ChatterMessage.

Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de alto nivel. Dedique unos minutos a repasar el siguiente diagrama de flujo y comprenderlo.

Comencemos a construir este proceso de automatización.

Práctica guiada (nosotros hacemos):

Hay 3 pasos para resolver el requisito empresarial de Rachel mediante Record-triggered Flow . Debemos:

  1. Otorgar permiso de administración de chat
  2. Cree un objeto personalizado con pocos campos que se usará para guardar el Id. de la conversación de Chatter, que los usuarios desean eliminar.
  3. Pasos de flujo de Salesforce:
    1. Definir propiedades de flujo para el flujo desencadenado por registro
    2. Agregar un elemento de decisión para verificar que el campo Id. de conversación de Chatter no sea nulo
    3. Agregue un elemento Eliminar registros para eliminar la conversación de Chatter

Paso 1: Otorgar permiso para administrar mensajes de Chatter a los usuarios

Primero, cree un Conjunto de permisos para otorgar a su registro de usuario el permiso Administrar mensajes de Chatter . De lo contrario , obtendrá un error al crear el flujo. El permiso se puede eliminar más tarde.

Paso 2: Cree un objeto personalizado: elimine la conversación de Chatter

Cree un objeto personalizado ( Eliminar conversación de Chatter ) y un campo de texto para guardar el Id. de conversación de Chatter .

  1. Haga clic en Configuración .
  2. En el Administrador de objetos, haga clic en Crear | Objeto personalizado .
  3. Ahora cree un objeto personalizado Eliminar conversación de Chatter y campos como se muestra en la siguiente captura de pantalla:
  4. Haga clic en Guardar.

Asegúrese de haber marcado el campo Chatter_Conversation_Id__c como obligatorio y de haber otorgado acceso CRUD a los perfiles respectivos.

Paso 3.1: Definir propiedades de flujo

El siguiente paso es crear un Flujo para implementar el requisito comercial, es decir, eliminar la conversación de chat cuando alguien creó un registro en el objeto personalizado creado en el paso n.º 2.

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Flujos .
  3. Seleccione Flujos y luego haga clic en Nuevo flujo .
  4. Seleccione la opción Record-Triggered Flow , haga clic en Create y configure el flujo de la siguiente manera:
    1. Objeto: Eliminar conversación de Chatter
    2. Activar el flujo cuando: se crea un registro
    3. Establecer criterios de entrada
      1. Requisitos de condición: Ninguno
    4. Optimice el flujo para la acción y los registros relacionados
  5. Haga clic en Listo .

Paso 3.2: uso del elemento de decisión para verificar si el campo Id. de conversación de Chatter está completo o no

El siguiente paso es verificar que el campo de identificación de conversación de chat esté completo o no. Para verificar esto, usaremos el elemento Decisión .

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Decisión .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
  4. Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
    1. Fila 1:
      1. Recurso: {!$Record.Chatter_conversation_Id__c}
      2. Operador: es nulo
      3. Valor: {!$ConstanteGlobal.Falso}
  5. Haga clic en Listo .

Paso 3.3: Añadir acción – Eliminar registro

El siguiente paso es eliminar la conversación de chat. Para ello utilizaremos el elemento Eliminar Registros .

  1. En Flow Designer, debajo del nodo , haga clic en el icono + y seleccione el elemento Eliminar registros .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Para Cómo encontrar registros para eliminar , seleccione Especificar condiciones .
  4. Seleccione el objeto ChatterMessage de la lista desplegable.
  5. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo : ID de conversación
      2. Operador : Igual
      3. Valor : {!$Record.Chatter_Conversation_Id__c}
  6. Haga clic en Listo .

Al final, Rachel's Flow se verá como la siguiente captura de pantalla:


Una vez que todo se vea bien, realice los siguientes pasos:

  1. Haga clic en Guardar .
  2. Ingrese la etiqueta de flujo , el nombre de la API se completará automáticamente.
  3. Haga clic en Mostrar avanzado .
  4. Versión de API para ejecutar el flujo : 55
  5. Etiqueta de entrevista : Eliminar conversación de Chatter {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

¡Casi ahí! Una vez que todo se vea bien, haga clic en el botón Activar .

Prueba de concepto

  1. Inicie sesión como usuario de plataforma Brenda David (perfil de plataforma personalizado). Usuario de la plataforma de Salesforce
    1. No se asigna ningún permiso adicional a este usuario aparte del permiso Crear y Leer en el objeto Eliminar conversación de Chatter .
  2. Brenda quiere eliminar conversaciones de Chatter (todos los mensajes en un hilo) enviadas por el usuario de ventas Rakesh Gupta , pero como usuario comercial cuando no puede ejecutar una consulta para obtener el Id. Conversación de chat
  3. Para obtener un Id. de conversación de Chatter , abra el mensaje de Chatter y haga clic con el botón derecho en él, y luego seleccione Inspeccionar elemento , como se muestra en la siguiente captura de pantalla: Seleccione Inspeccionar elemento para una conversación de Chatter
  4. Se abrirá una ventana en la parte inferior de la pantalla actual. Busque y copie el Id. de conversación de Chatter como se muestra en la siguiente captura de pantalla: Id. de conversación de Chatter
  5. Cree un nuevo registro en el objeto Eliminar conversación de Chatter , como se muestra en la siguiente captura de pantalla Crear un nuevo registro
  6. Vaya a los mensajes de Chatter y compruébelo ahora. La conversación (es decir , test2w333 ? ) enviada por el administrador del sistema Rakesh Gupta se elimina.

Salida final

<img data-lazy-fallback="1" data-attachment-id="6599" data-permalink="https://automationchampion.com/2022/06/22/delete-complete-chatter-conversation-using-salesforce-flow-2/final-output-16/" data-orig-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2015/07/final-output2.png?fit=762%2C273&ssl=1" data-orig-size="762,273" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Final Output" data-image-description="

Final Output

» data-image-caption=»

Final Output

» data-medium-file=»https://i0.wp.com/automationchampion.com/wp-content/uploads/2015/07/final-output2.png?fit=300%2C107&ssl=1″ data-large-file=»https://i0.wp.com/automationchampion.com/wp-content/uploads/2015/07/final-output2.png?fit=640%2C229&ssl=1″ loading=»lazy» class=»aligncenter wp-image-6599 size-full» src=»https://discover.egafutura.com/wp-content/uploads/2022/06/eliminar-conversacion-completa-de-chatter-mediante-salesforce-flow-21.png» alt=»Salida final» width=»640″ height=»229″ data-recalc-dims=»1″>

Nota : – Solo puede eliminar aquellas conversaciones de Chatter en las que está incluido; de lo contrario, obtendrá un error. ( No hay nada en Salesforce que coincida con sus criterios de eliminación ) . No se aplica al administrador del sistema con el permiso Administrar mensajes de Chatter .

Evaluación formativa:

¡Quiero saber de ti!

¿Qué es una cosa que aprendiste de esta publicación? ¿Cómo imagina aplicar este nuevo conocimiento en el mundo real? Siéntase libre de compartir en los comentarios a continuación.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2022/06/22/delete-complete-chatter-conversation-using-salesforce-flow-2/

Categories
Developers Salesforce

Agregar automáticamente miembro del equipo de oportunidades al seguidor de oportunidades

Última actualización el 7 de junio de 2022 por Rakesh Gupta

Gran idea o pregunta duradera:

  • ¿Cómo puede agregar automáticamente miembros del equipo de oportunidades a un seguidor en una oportunidad?

Objetivos:

Después de leer este blog, podrá:

  • Trabajar con el elemento obtener registros para encontrar el registro
  • Utilice el elemento de decisión para comprobar los valores de registro
  • Use el elemento de creación de registros para agregar automáticamente seguidores a una oportunidad
  • y mucho más

Rachel Gillett trabaja como administradora de sistemas en Gurukul on Cloud (GoC). Ha recibido un requisito de la administración de que si se agrega un nuevo usuario al equipo de Oportunidad, entonces se agrega automáticamente al usuario como seguidor de Oportunidad.

Enfoque de Campeón de Automatización (I-do):

Un equipo de oportunidad es un conjunto de usuarios que normalmente trabajan juntos en una oportunidad . Un equipo de oportunidades típico podría incluir al administrador de cuentas, al representante de ventas y a un consultor de preventa . En Salesforce, un usuario puede seguir grupos de Chatter o Registros . A partir de ahora, Salesforce no tiene ninguna funcionalidad lista para usar para realizar un seguimiento automático de los registros cuando se agrega un usuario a un equipo, etc. , aparte de Seguir automáticamente los registros que creo .

Hay algunas soluciones posibles para el escenario empresarial anterior . Usaremos Flow para resolver el requisito. Consulte este artículo para comprender por qué estamos utilizando el flujo desencadenado por registro posterior al guardado para este escenario.

Hagamos una pausa aquí y familiarícese con el objeto EntitySubscription en Salesforce. Representa una suscripción para un usuario que sigue un registro u otro usuario. Un usuario puede suscribirse a un registro oa otro usuario.

Nombre del campo Detalles
Identificación de los padres El ID del registro o usuario que el usuario está siguiendo
Identificación de suscriptor El ID del Usuario que está siguiendo el registro o usuario

Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de alto nivel. Dedique unos minutos a repasar el siguiente diagrama de flujo y comprenderlo.

Comencemos a construir este proceso de automatización.

Práctica guiada (nosotros hacemos):

Hay 5 pasos para resolver el requisito empresarial de Rachel mediante Record-triggered Flow . Debemos:

  1. Definir propiedades de flujo para el flujo desencadenado por registro
  2. Fórmula para determinar si el registro se crea o actualiza
  3. Agregue un elemento de obtención de registros para encontrar los detalles del seguidor del miembro actual del equipo
  4. Agregue un elemento de decisión para verificar si el miembro del equipo está siguiendo el registro de oportunidad o no
  5. Agregue un elemento de creación de registros para agregar el miembro del equipo de oportunidades al seguidor de oportunidades

Paso 1: Definir propiedades de flujo

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Flujos .
  3. Seleccione Flujos y luego haga clic en Nuevo flujo .
  4. Seleccione el flujo activado por registro opción, haga clic en Crear
    1. Objeto : miembro del equipo de oportunidad
    2. Activar flujo de oportunidad cuando : se crea o actualiza un registro
    3. Establecer criterios de entrada
      1. Requisitos de condición: Ninguno
    4. Optimice el flujo para la acción y los registros relacionados
  5. Haga clic en Listo .

Paso 2: fórmula para determinar si el registro se crea o actualiza

  1. En Caja de herramientas , seleccione Administrador y, a continuación, haga clic en Nuevo recurso para determinar si el registro se crea o actualiza.
  2. Ingrese la siguiente información:
    1. Tipo de recurso : Fórmula
    2. Nombre de API : forB_IsNew
    3. Tipo de datos : booleano
    4. Fórmula : EsNuevo()
  3. Haga clic en Listo .

Paso 3: agregar un elemento Obtener registro para encontrar los detalles del seguidor de oportunidades para el miembro actual del equipo

El siguiente paso es usar el objeto EntitySubscription para verificar si el miembro del equipo de Oportunidad ya está siguiendo la Oportunidad o no.

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Obtener registros .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Seleccione el objeto Suscripción de entidad de la lista desplegable.
  4. Seleccione Se cumplen todas las condiciones (Y) .
  5. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo : ID de padre
      2. Operador : Igual
      3. Valor : {!$Record.OpportunityId}
    2. Haga clic en Agregar condición
    3. Fila 2:
      1. Campo : ID de suscriptor
      2. Operador : Igual
      3. Valor : {!$Record.UserId}
  6. Cuántos registros almacenar:
    1. Seleccione Solo el primer registro
  7. Cómo almacenar datos de registro:
    1. Elija la opción para Almacenar automáticamente todos los campos .
  8. Haga clic en Listo .

Paso 4: uso del elemento de decisión para verificar si el miembro del equipo está siguiendo el registro de oportunidad o no

Ahora usaremos el elemento Decisión para verificar la variable de registro del paso 3 para ver si devuelve el estado de seguidor de registro para el miembro del equipo de oportunidad actual o no.

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Decisión .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
  4. Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
    1. Fila 1:
      1. Recurso : {!forB_IsNew}
      2. Operador : Igual
      3. Valor : {!$ConstanteGlobal.Verdadero}
    2. Haga clic en Agregar condición
    3. Fila 2:
      1. Campo : {!Get_Follower}
      2. Operador : es nulo
      3. Valor : {!$ConstanteGlobal.Verdadero}
  5. Cuándo ejecutar Resultado : Si se cumplen los requisitos de la condición .
  6. Haga clic en Listo .

Paso 5: Crear registros: agregar un miembro del equipo de oportunidades a un seguidor de oportunidades

Para agregar un miembro del equipo de oportunidades a Record Follower , usaremos el elemento Create Records .

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Crear registros .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Ingrese la siguiente información :
    1. Cuántos registros crear : uno
    2. Cómo establecer los campos de registro : use recursos separados y valores literales
    3. Objeto : Suscripción de entidad
    4. Establecer valores de campo para la suscripción de entidad
    5. Fila 1:
      1. Campo : ID de padre
      2. Valor : {!$Record.OpportunityId}
    6. Haga clic en Agregar campo
    7. Fila 2:
      1. Campo : ID de suscriptor
      2. Valor : {!$Record.UserId}
  4. Haga clic en Listo .

Al final, Rachel's Flow se verá como la siguiente captura de pantalla:

Una vez que todo se vea bien, realice los siguientes pasos:

  1. Haga clic en Guardar .
  2. Ingrese la etiqueta de flujo , el nombre de la API se completará automáticamente.
  3. Haga clic en Mostrar avanzado .
  4. Versión de API para ejecutar el flujo : 55
  5. Etiqueta de entrevista : agregar automáticamente miembro del equipo de oportunidad a seguidor de oportunidad {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

¡Casi ahí! Una vez que todo se vea bien, haga clic en el botón Activar .

Prueba de concepto

  1. Navegue a la pestaña Oportunidad , identifique la Oportunidad y haga clic en Nombre de la Oportunidad.
  2. Ahora voy a agregar al usuario Nathan Gilmore al miembro del equipo de oportunidades , como se muestra en la siguiente captura de pantalla. Una vez que se haya agregado como miembro del equipo de la oportunidad, se agregará automáticamente como seguidora de la oportunidad.

Evaluación formativa:

¡Quiero saber de ti!

¿Qué es una cosa que aprendiste de esta publicación? ¿Cómo imagina aplicar este nuevo conocimiento en el mundo real? Siéntase libre de compartir en los comentarios a continuación.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2022/06/07/auto-add-opportunity-team-member-to-opportunity-follower-5/