Gran idea o pregunta duradera:

¿Cómo se puede permitir a los usuarios fusionar temas de Chatter?

Los temas para objetos nos permiten organizar los registros utilizando el tema de Chatter . Los temas ayudan a organizar los registros de una mejor manera y le facilitan la búsqueda . Por ejemplo , si publica que está trabajando en una presentación para Dreamforce 20 , es posible que desee agregar el tema del hashtag # Dreamforce20 o # DF20 en sus actualizaciones .

Salesforce le permitió eliminar el tema de la interfaz de usuario, pero no fusionar dos temas de Chatter diferentes. Este artículo va un paso adelante y explica cómo combinar dos temas de conversación sin usar una sola línea de código.

He escrito algunos artículos sobre la automatización de la asociación de temas y la notificación por correo electrónico en el pasado. ¡¿Por qué no les echas un vistazo mientras estás en ello ?!

  1. Introducción a Process Builder – Parte 39 (Asignar automáticamente un tema a un registro)
  2. Introducción a Process Builder – Parte 41 (Notificación por correo electrónico sobre TopicAssignment)

Objetivos:

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

  • Use Flow para fusionar dos temas conservando los enlaces asociados de registros, publicaciones y archivos
  • Aprenda a trabajar con el componente de lista de selección (flujo de pantalla)
  • Aprender C ómo utilizar un elemento de decisión para encontrar si una variable R ECORD o una variable colección ECORD R contiene un registro
  • Descubra cómo utilizar el elemento Loop para extraer registros de una variable de colección de registros.
  • Y, por último, pero no menos importante, descubra cómo utilizar el elemento Create Records para crear varios registros a la vez (Bulk Safe)

Rachel Gillett trabaja como administradora de sistemas en Universal Containers (UC). Los usuarios de UC utilizan el hashtag de Chatter para organizar sus publicaciones, registros y archivos. Ha recibido requisitos de gestión para permitir que sus usuarios fusionen dos temas de la interfaz de usuario de Salesforce (por ejemplo, # DF21 y Dreamforce21).

Enfoque de campeón de automatización (I-do):

Si bien esto se puede resolver usando varias herramientas de automatización como Apex, etc. , usaremos Screen Flow .

Antes de continuar, debe comprender el tema TopicAssignment objeto . Representa la asignación de un tema a un elemento de feed, registro o archivo específico.

Nombre del campo Detalles
EntityId Identificador del artículo o registro del feed.
TopicId Identificador del tema.

Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso a un 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 (lo hacemos):

Hay 2 pasos para resolver los requisitos comerciales de Rachel mediante Screen Flow . Debemos:

  1. Pasos de flujo de Salesforce: definir propiedades de flujo
    1. Agregue una pantalla para capturar la entrada del usuario.
      1. Agregue un componente de lista de selección para mostrar los temas (para el tema fuente)
      2. Agregue un componente de lista de selección para mostrar los temas (para el tema de destino)
    2. Agregue un elemento Obtener registros para encontrar los registros, publicaciones y archivos asociados para el tema de origen
    3. Agregue un elemento de decisión para verificar si la variable de colección de registros (del paso 1.2) es nula o no
    4. Agregue un elemento de bucle para extraer registros de la variable de colección de registros (del paso 1.2)
    5. Agregue un elemento A ssignment para asignar el topicId de destino a la variable de bucle
    6. Agregue un elemento A ssignment para agregar la variable R ecord a una variable de colección R ecord.
    7. Agregue un elemento Eliminar registros para eliminar el tema de origen
    8. Agregue un elemento Crear registros para asociar registros, publicaciones y archivos del tema de origen al tema de destino
  2. Agregar flujo a la página de inicio de Lightning

Paso 1: Flujo de Salesforce – 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 de pantalla   y haga clic en Siguiente y configure el flujo de la siguiente manera:
    1. ¿Cómo quieres empezar a construir ? Freeform
  5. Se le abrirá el diseñador de flujo.

Paso 1.1: Flujo de Salesforce: agregar un elemento de pantalla

  1. En Caja de herramientas , seleccione Elementos . Arrastra y suelta la pantalla en el lienzo.
  2. Ingrese la siguiente información :
    1. Ingrese la etiqueta, el nombre de la API se completará automáticamente.
  3. Haz clic enListo .

Paso 1.1.1: Flujo de Salesforce: agregue un componente de lista de selección para mostrar los temas (para el tema fuente)

  1. En la sección Entrada en Elemento de pantalla . Arrastre y suelte el componente Lista de selección en la pantalla.
  2. Ingrese la siguiente información :
    1. Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
    2. Tipo de datos : texto
    3. En Seleccionar opciones
      1. Haga clic en + Nuevo recurso; se abrirá una ventana emergente para ti
      2. Tipo de recurso : conjunto de opciones de registro
      3. Nombre de API : TopicList
      4. Objeto : Tema
      5. Filtrar registros de temas
        1. Fila 1:
          1. Campo: Id
          2. Operador : No es igual
          3. Valor: {! $ GlobalConstant.EmptyString}
      6. Configure cada opción
        1. Etiqueta de elección : Nombre
        2. Tipo de datos : texto
        3. Valor de elección : Id
  3. Haga clic en Listo
  4. Haz clic en Listo .

Paso 1.1.2: Flujo de Salesforce: agregue un componente de lista de selección para mostrar los temas (para el tema de destino)

  1. En la sección Entrada en Elemento de pantalla . Arrastre y suelte el componente Lista de selección en la pantalla.
  2. Ingrese la siguiente información :
    1. Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
    2. Tipo de datos : texto
    3. En Seleccionar opciones
      1. Opción : {! TopicList}
  3. Haga clic en Listo

Paso 1.2: Flujo de Salesforce: agregar un elemento Obtener registro para buscar los registros, publicaciones y archivos asociados para el tema de origen

El siguiente paso es utilizar el objeto TopicAssignment para encontrar los registros asociados, las publicaciones y los archivos vinculados al tema de origen.

  1. En Caja de herramientas , seleccione Elemento .
  2. Arrastre y suelte el elemento Obtener registros en el diseñador de flujo.
  3. Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
  4. Seleccione el temaAsignación   objeto de la lista desplegable.
  5. SeleccioneSe cumplen todas las condiciones (Y) .
  6. Establecer condiciones de filtro
    1. Fila 1:
      1. Id: TopicId
      2. Operador: Igual a
      3. Valor: {! Source_Topic}
  7. Cuántos registros almacenar:
    1. seleccioneTodos los registros
  8. Cómo almacenar datos de registro:
    1. Elija la opción para almacenar todos los campos automáticamente.
  9. Haz clic enListo .

Paso 1.3: Flujo de Salesforce – Uso de la Decisión de elementos para comprobar la variable R Colección ECORD (del paso 1.2)

Ahora usaremos el elemento Decisión para verificar la Variable de colección de registros del paso 1.2 para encontrar si devuelve el registro o no.

  1. En Caja de herramientas , seleccione Elemento .
  2. Arrastre y suelte el elemento Decisión en el diseñador de flujo.
  3. Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
  4. En Detalles del resultado ,   ingrese la etiqueta que el nombre de la API se completará automáticamente.
  5. Requisitos de las condiciones para ejecutar el resultado : se cumplen todas las condiciones (Y)
    1. Fila 1:
      1. Recurso: {! Find_TopicAssignment}
      2. Operador: es nulo
      3. Valor: {! $ GlobalConstant.False}
  6. Haz clic enListo .

Paso 1.4: Flujo de Salesforce: agregue un elemento de bucle para recuperar registros de la variable de colección de registros (del paso 1.2)

  1. Arrastre y suelte el elemento Loop en el diseñador de flujo.
  2. Ingrese un nombre en el campo Etiqueta ( Asignación de tema en bucle) ; el nombre de la API se completará automáticamente.
  3. Para lavariable de colección, seleccione {! Find_TopicAssignment} .
  4. Para especificar la dirección para iterar sobre la recopilación   seleccione la opción Primer elemento al último elemento.
  5. Haz clic enListo .

Paso 1.5: Flujo de Salesforce: agregar un elemento de asignación para asignar el ID de tema de destino (para vincular registros, publicaciones y archivos del tema de origen al tema de destino)

  1. Arrastre y suelte el elemento Asignación en el diseñador de flujo.
  2. Ingrese un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Establecer valores variables
    1. Fila 1:
      1. Campo: {! Loop_Through_TopicAssignment.TopicId}
      2. Operador: Igual a
      3. Valor: {! DestinationTopic}
  4. Haz clic en Listo .

Paso 1.6: Flujo de Salesforce: agregar un elemento de asignación para agregar la variable de registro a la variable de colección de registros

  1. Cree una variable de colección de registros varRTopicAssignments tipo TopicAssignment para almacenar la variable de registro (creada, es decir, la variable de bucle en este escenario) para el proceso masivo.
  2. Arrastre y suelte el elemento Asignación en el diseñador de flujo.
  3. Ingrese un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  4. Establecer valores variables
    1. Fila 1:
      1. Campo: {! VarRTopicAssignments}
      2. Operador: Agregar
      3. Valor: {! Loop_Through_TopicAssignment}
  5. Haz clic en Listo .

Paso 1.7: Flujo relámpago: agregue un elemento Eliminar registros para eliminar el tema de origen

El siguiente paso es eliminar el tema fuente. Para ello, arrastre y suelte el elemento Eliminar registros.

  1. Arrastre y suelte el elemento Eliminar registros en el diseñador de flujo.
  2. Ingrese 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 tema   objeto de la lista desplegable.
  5. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo: Id
      2. Operador: Igual a
      3. Valor: {! Source_Topic}
  6. Haz clic en Listo .

Paso 1.8: Flujo de Salesforce: agregar un elemento Crear registros para asociar registros, publicaciones y archivos del tema de origen al tema de destino

  1. En Caja de herramientas , seleccione Elemento .
  2. Arrastre y suelte el elemento Crear registros en el diseñador de flujo.
  3. Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
  4. Para Cuántos registros crear, seleccione Múltiples.
  5. Colección de registros de mapas : {! varRTopicAssignments }
  6. Haz clic en Listo .

Al final, el flujo de Rachel se verá como la siguiente captura de pantalla (activé el diseño automático ) para este flujo:

Una vez que todo se vea bien, realice los pasos a continuación:

  1. Haga clic enGuardar .
  2. Ingrese la etiqueta de flujo, el nombre de la API se completará automáticamente.
  3. Haga clic enMostrar avanzado .
  4. Cómo ejecutar el flujo : contexto del sistema sin compartir: acceder a todos los datos
  5. Tipo : flujo de pantalla
  6. Versión de API para ejecutar el flujo : 51
  7. Etiqueta de la entrevista : Fusionar Chatter Topcis {! $ Flow.CurrentDateTime}
  8. Haga clic enGuardar .

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

Paso 2: Agregar un flujo a la página de inicio de Lightning

El siguiente paso es distribuir un flujo a los usuarios de la aplicación Lightning Experience o Salesforce incrustándolo en una página de inicio de Lightning.

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Lightning App Builder .
  3. Seleccione Lightning App Builder y luego haga clic en Editar junto a la página de inicio .
  4. Desde el panel Componentes Lightning a la izquierda, arrastre el componente Flow al lienzo de la página Lightning.
  5. Ingrese la siguiente información :
    1. Seleccione elflujoFusionar temas de Chatter
  6. Haz clic enListo.

Una vez que todo se vea bien, haga clic en el botón Guardar.

Prueba de concepto

A partir de ahora, los usuarios de ventas pueden usar esta herramienta y combinar temas de conversación.

  1. Actualmente, hay dos registros asociados con el tema Trimestre de 2021 como se muestra en la siguiente captura de pantalla:
  2. Actualmente, hay un registro asociado con el tema Q12021, como se muestra en la siguiente captura de pantalla:
  3. Ahora use el flujo para fusionar el tema Trimestre de 2021 con Q12021 como se muestra en la siguiente demostración:

Evaluación formativa:

¡Quiero saber de ti!

¿Qué aprendiste de esta publicación? ¿Cómo imagina aplicar este nuevo conocimiento en el mundo real?

Avísame twitteando en @automationchamp, o búscame en LinkedIn.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2021/02/02/merge-chatter-topics-3/

Entradas recomendadas