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

Gran idea o pregunta duradera:

  • ¿Cómo obtiene la URL base de su organización de Salesforce (incluida la comunidad) y la URL completa del registro en Flow?

Objetivos:

Después de leer este blog, podrá:

  • Obtenga la URL base de su organización de Salesforce en el flujo
  • Obtener la URL de la comunidad actual en el flujo
  • Obtenga la URL completa del registro cuando pase la identificación de la red
  • y mucho más

Arda Turan trabaja como administradora de sistemas en Gurukul on Cloud (GoC) . Arda quiere saber cuál es la forma más fácil y segura de obtener la URL base de la organización de Salesforce y una URL completa de registro (si pasa el ID de registro).

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

Una de las preguntas comunes que he visto en la comunidad es: ¿de quién obtengo la URL base de la organización de Salesforce para poder construir una URL completa de registro o usarla en el correo electrónico saliente? Hay múltiples soluciones posibles para el requisito anterior.

La forma más segura es llamar a getSalesforceBaseUrl() , el método de URL de una clase de Apex invocable. El método getSalesforceBaseUrl() devuelve la URL de la conexión actual a la organización de Salesforce. Mientras que toExternalForm() devuelve una representación de cadena de la URL actual.

Comencemos a construir este proceso de automatización.

Práctica guiada (nosotros hacemos):

Hay 2 pasos para resolver el requisito comercial de Arda utilizando Screen Flow . Debemos:

  1. Crear clase de Apex y clase de prueba
  2. Pasos de flujo de Salesforce:
    1. Definir propiedades de flujo para el flujo de pantalla
    2. Agregue una variable de texto para almacenar la URL base de la organización
    3. Agregue una variable de texto para almacenar la URL completa de la cuenta
    4. Agregue un elemento de obtención de registros para encontrar la cuenta 'Clientes sin cuenta' Id.
    5. Agregar acción: llamar a una clase de Apex para obtener la base de la organización y registrar las URL completas
    6. Agregar una pantalla para mostrar las URL
      1. Agregue un componente de texto para mostrar para mostrar la URL base de la organización y registrar la URL completa

Paso 1: Cree una clase de Apex y una clase de prueba

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Clases de Apex .
  3. Da clic en el botón Nuevo .
  4. Copie el código de GitHub y péguelo en su clase de Apex.
  5. Haga clic en Guardar.

Repita los pasos anteriores y haga clic en la clase de prueba. Puede obtener el código de mi repositorio de GitHub .

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 de pantalla   opción y haga clic en Crear y configurar el flujo.
  5. Se abrirá el diseñador de flujo para usted.

Paso 2.2: Cree una variable de texto para almacenar la URL base de la organización

El propósito de crear una variable de texto es almacenar la URL base de la organización devuelta por la clase Apes invocable.

  1. En Caja de herramientas , seleccione Administrador y luego haga clic en Nuevo recurso para almacenar la URL base de la organización.
  2. Ingrese la siguiente información:
    1. Tipo de recurso : Variable
    2. Nombre de la API : varT_baseURL
    3. Tipo de datos : Texto
    4. Valor predeterminado: {!$GlobalConstant.EmptyString}
    5. Comprobar disponible para entrada
    6. Comprobar disponible para la salida
  3. Haga clic en Listo .

Paso 2.3: cree una variable de texto para almacenar la URL completa de la cuenta

El propósito de crear una variable de texto es almacenar la devolución de URL completa de la cuenta por parte de la clase Apes invocable.

  1. En Caja de herramientas , seleccione Administrador y luego haga clic en Nuevo recurso para almacenar la URL completa de la cuenta.
  2. Ingrese la siguiente información:
    1. Tipo de recurso : Variable
    2. Nombre de la API : varT_accountFullUrl
    3. Tipo de datos : Texto
    4. Valor predeterminado: {!$GlobalConstant.EmptyString}
    5. Comprobar disponible para entrada
    6. Comprobar disponible para la salida
  3. Haga clic en Listo .

Paso 2.4: Adición de un elemento Obtener registro para encontrar los detalles de la cuenta 'Clientes sin cuenta'

El siguiente paso es usar el elemento Obtener registros para encontrar los detalles de 'Clientes sin cuenta'.

  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 Cuenta 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 : Clientes sin Cuenta
  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: agregue una acción para llamar a la clase de Apex para obtener la base de la organización y registrar las URL completas

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Acción .
  2. Busque y seleccione la clase apex GetOrgBaseUrl en el menú desplegable
  3. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  4. Seleccionar Objetos: Cuenta
  5. Establecer valores de entrada:
    1. Campo : registros de origen
    2. Valor : {!Get_Account}
  6. Seleccione Asignar variables manualmente .
  7. Almacenar valores de salida:
    1. Fila 1:
      1. Campo : sfdcBaseURL
      2. Valor : {!varT_baseURL}
    2. Fila 2:
      1. Campo : sfdcRecordURL
      2. Valor : {!varT_accountFullUrl}
  8. Haga clic en Listo .

Paso 2.6: agregue un elemento de pantalla para mostrar las URL

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Pantalla .
  2. Ingrese la siguiente información :
    1. Ingrese la etiqueta , el nombre de la API se completará automáticamente.
  3. Haga clic en Listo .

Paso 2.6.1: agregue un componente de texto de visualización para mostrar la base de organización y la URL completa del registro de cuenta

  1. En la sección Entrada en Elemento de pantalla , arrastre y suelte el componente Mostrar texto en la pantalla.
  2. Ingrese la siguiente información :
    1. Introduzca un nombre en el campo Nombre de API .
    2. Escriba su mensaje en el cuadro de texto.

Al final, Arda'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 : Flujo para obtener direcciones URL de Salesforce {!$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 un usuario empresarial ejecute el flujo de pantalla, se mostrará automáticamente la URL base de la organización, así como la URL completa de la cuenta dada.

Siéntase libre de llamar a la clase de simios invocables desde cualquier tipo de flujo.

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/how-to-get-salesforce-org-base-url-in-flow-2/

Entradas recomendadas