Gran idea o pregunta duradera:

  • ¿Cómo se muestran los valores de los campos de texto en diferentes colores según la etapa de la oportunidad?

Objetivos:

Después de leer este blog, podrá:

  • Comprender cuándo usar el flujo antes de guardar
  • Usa la fórmula para mostrar textos en diferentes colores
  • Use la función SUSTITUIR para eliminar etiquetas HTML del área de texto enriquecido
  • Utilice el elemento de asignación para actualizar el campo del área de texto enriquecido
  • y mucho más

Olivia Rodrigo trabaja como administradora de sistemas en Gurukul on Cloud (GoC) . Olivia ha recibido un requerimiento de su director de ventas para mostrar el texto del campo Análisis de acuerdos en color verde si la oportunidad está abierta o ganada; de lo contrario, muestra el texto en rojo.

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

Hay algunas soluciones posibles para el escenario empresarial anterior. Sin embargo, nuestro propósito, en este blog, es aprender sobre Flow y sus características. Por lo tanto, utilizaremos el flujo desencadenado por registro antes de guardar.   para resolver el requisito comercial anterior .

El uso de before-save nos permite lograr los objetivos mucho más rápido porque cada registro no se guarda en la base de datos nuevamente. Evitar ese procedimiento de guardado adicional significa omitir otra ronda de reglas de asignación, reglas de respuesta automática y otras personalizaciones que tardan en ejecutarse.

Use un flujo antes de guardar en los siguientes casos de uso:

  1. Actualizar campos en registros nuevos o modificados
  2. Active una regla de validación (esta es una solución personalizada que no está disponible de fábrica)

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 compréndalo.

Comencemos a construir este proceso de automatización.

Práctica guiada (nosotros hacemos):

Hay 3 pasos para resolver el requisito empresarial de Olivia utilizando el flujo activado por registro antes de guardar . Debemos:

  1. Crear un campo personalizado en el objeto Oportunidad
  2. Flujo de fuerza de ventas
    1. Definir propiedades de flujo para el flujo desencadenado por registro
    2. Cree una fórmula para cambiar el color de fuente del valor del campo de texto
    3. Agregar un elemento Asignación al campo de oportunidad

Paso 1: cree un campo personalizado en el objeto de oportunidad para almacenar el análisis de ofertas

Recuerde que la versión más reciente de Salesforce no admite el formato condicional de valores de campo, ni siquiera para el campo de fórmula. Solo los campos de texto enriquecido admiten el formato. Avancemos y creemos un campo de área de texto enriquecido para almacenar el análisis del trato.

  1. Haga clic en Configuración .
  2. En el Administrador de objetos, escriba Oportunidad .
  3. Seleccione Campos y relaciones , luego haga clic en Nuevo.
  4. Seleccione Área de texto (enriquecida) como tipo de datos y, a continuación, haga clic en Siguiente.
  5. Ingrese Etiqueta de campo y haga clic en la tecla de tabulación, se completará el Nombre de campo .
    1. Ingrese los detalles:
      1. Longitud 32.768 .
      2. # Líneas visibles 10 .
      3. Como práctica recomendada, introduzca siempre una descripción y un texto de ayuda.
      4. Haga clic en el botón Siguiente .
  6. Establezca la seguridad a nivel de campo para los perfiles .  
  7. Agregue este campo a Diseño de página .
  8. 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 : Oportunidad
    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 actualizaciones de campo rápidas
  5. Haga clic en Listo .

Paso 2.2: fórmula para cambiar el color de fuente de los valores del campo de texto

  1. En Caja de herramientas , seleccione Administrador y, a continuación, haga clic en Nuevo recurso para construir el nombre de la oportunidad mediante la fórmula de concatenación.
  2. Ingrese la siguiente información :
    1. Tipo de recurso : Fórmula
    2. Nombre de API : forT_DealAnalysisColorText
    3. Tipo de datos : Texto
    4. Fórmula :
      1.  IF(TEXT({!$Record.StageName}) ='Cerrado Perdido', ('<html><body><div style="color: red;">' & SUSTITUTO(SUSTITUTO(SUSTITUTO({!$Record. rakeshistomMVP__Deal_Analysis__c}, '<div style="color: green;">', ''), '<div style="color: red;">', ''), '</div>', '') & '</div></cuerpo></html>'),
        IF(TEXT({!$Record.StageName}) ='Cerrado Ganado', ('<html><body><div style="color: green;">' & SUBSTITUTE(SUBSTITUTE(SUBSTITUTE({!$Record. rakeshistomMVP__Deal_Analysis__c}, '<div style="color: green;">', ''), '<div style="color: red;">', ''), '</div>', '')& '</div></cuerpo></html>'),
        IF({!$Record.IsClosed}=False, ('<html><body><div style="color: green;">' & SUBSTITUTE(SUBSTITUTE(SUBSTITUTE({!$Record.rakeshistomMVP__Deal_Analysis__c}, '<div estilo="color: verde;">', ''), '<div estilo="color: rojo;">', ''), '</div>', '')& '</div>< /cuerpo></html>'),
        ""
        )))
  3. Haga clic en Listo .

Fórmula SUBSTITUTE() utilizada para sustituir texto antiguo por texto nuevo en una cadena de texto.

Paso 2.3. Uso del elemento de asignación para actualizar el campo de oportunidad

El siguiente paso es actualizar el campo Análisis de oportunidades de negocios con valores formateados. Usaremos la Asignación   elemento, ya que estamos usando before-save flow .

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Asignación .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Establecer valor variable
    1. Fila 1:
      1. Campo : {!$Record.rakeshistomMVP__Deal_Analysis__c}
      2. Operador : Igual
      3. Valor : {!forT_DealAnalysisColorText}
  4. Haga clic en Listo .

Al final, Olivia'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. Introducir 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 : Texto colorido {!$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, si un usuario actualiza la etapa de oportunidad, el flujo activado por registro antes de guardar actualizará automáticamente el valor de texto del campo Análisis de trato.

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/04/25/conditionally-change-font-color-of-text-field-in-salesforce/

Entradas recomendadas