Componentes de Screen Flow
A partir de la versión 1.45, DQE One for Salesforce proporciona un conjunto de componentes Aura diseñados específicamente para su uso dentro de Screen Flows.
Estos componentes implementan llamadas API en tiempo real para la validación de direcciones postales, direcciones de email y números de teléfono.
Desde el punto de vista del uso, se comportan como componentes de campo estándar de Flow y están disponibles en la sección Custom de la paleta de componentes de Flow.
Añada estos componentes a su Screen Flow de la misma forma que los campos de entrada estándar, y luego vincule sus valores de salida a variables de Flow para obtener la información requerida.
Address Lookup
Atributos:
- API Name: identificador único entre las variables de Flow
- Label: etiqueta mostrada encima del campo
- Street Value: variable de salida para Street
- City Value: variable de salida para City
- Country Value: variable de salida para Country
- Country Options: lista de opciones en formato JSON, por ejemplo: [{'label': 'United States', 'value': 'US'}]
- Postal Code Value: variable de salida para Postal Code
- State or Province Value: variable de salida para State
- Latitude Value: variable de salida para Latitude
- Longitude Value: variable de salida para Longitude
- Status Code: código de estado de la API tras la validación
- Disabled: impide las actualizaciones manuales en el campo de entrada
- Required: muestra el campo como obligatorio
Configuraciones globales heredadas del custom setting DQE Address Setup:
- Default Country
- Autofill Address Complement: indica si se debe insertar información adicional de la dirección en el campo Street
- Autofill Geolocation Info: inserta los valores de latitud y longitud
Email Lookup
Atributos:
- API Name: identificador único entre las variables de Flow
- Label: etiqueta mostrada encima del campo
- StatusCode: código de estado de la API tras la validación
- Value: valor de entrada
- Placeholder Text: texto mostrado dentro del campo de entrada si está vacío
- Required: muestra el icono de obligatorio junto al campo de entrada
- Disabled: impide la entrada manual en el campo
Configuraciones globales heredadas del custom setting DQE Email Setup:
- Suggest Username: la sugerencia solo se aplica al dominio del email
- Code: Blacklisted Domain
- Code: Domain Throwable
- Code: Inbox Full
- Code: Invalid Email
- Code: Syntax Error
- Code: Unauthorized Username
- Code: Unknown Domain
- Code: User Not Verified
- Code: Valid Email
- Accept Extended Syntax
Phone Lookup
Atributos:
- API Name: identificador único entre las variables de Flow
- Label: etiqueta mostrada encima del campo
- StatusCode: código de estado de la API tras la validación
- Value: valor de entrada
- Country Code: código ISO del país (ISO-2)
- Placeholder Text: texto mostrado dentro del campo de entrada si está vacío
- Required: muestra el icono de obligatorio junto al campo de entrada
- Disabled: impide la entrada manual en el campo
Configuraciones globales heredadas del custom setting DQE Phone Setup:
- Display Country Selector
- Code: Phone is Invalid
- Code: Phone is Valid
- Output Format
Acciones invocables de Flow
Todas estas acciones invocables deben ejecutarse de forma asíncrona, ya que realizan callouts a las API de DQE.
Por ello, cada llamada debe ejecutarse en una transacción independiente. De lo contrario, se producirá una excepción que indica que aún existe trabajo pendiente y que el callout no puede realizarse.
Una vez recibida la respuesta, el código de estado se almacena en el campo mapeado en el custom setting correspondiente, de la misma forma que al utilizar un componente de formulario DQE para crear o actualizar un registro.
Requisitos
La siguiente lista describe los requisitos generales y recomendaciones de la documentación de Salesforce relativos a las acciones invocables y su uso.
Postal Address Validation
Esta clase invocable de Apex puede utilizarse para validar una dirección postal.
Custom setting asociado: DQE Address Setup
Parámetros
Tipo: List<String>
Parámetros:
- RecordId (String): ID del registro
- FieldNameAPI (String): nombre del campo de dirección
Ejemplo:
For an Account record: ("001KG00000Mi2khYAB", "BillingAddress")
Email Validation
Esta clase invocable de Apex puede utilizarse para verificar una dirección de email.
Custom setting asociado: DQE Email Setup
Parámetros
Tipo: List<String>
Parámetros:
- RecordId (String): ID del registro
- FieldNameAPI (String): nombre del campo de email
Ejemplo:
For a Lead record: ("00QKG000001RLeL2AW", "Email")
Phone Validation
Esta clase invocable de Apex puede utilizarse para verificar un número de teléfono.
Custom setting asociado: DQE Phone Setup
Parámetros
Tipo: List<String>
Parámetros:
- RecordId (String): ID del registro
- FieldNameAPI (String): nombre del campo de teléfono
- CountryCode (String): código de país (ISO2 o ISO3) que se utilizará para la búsqueda
Ejemplo:
For an Account record: ("001KG00000Mi2khYAB", "Phone", "USA")
Ejemplo paso a paso
Paso 1: definición del Record-Triggered Flow
- Seleccione el SObject.
- Seleccione el evento desencadenante.
- Seleccione la optimización Actions and Related Records.
- Cree una ruta programada (scheduled path). Esto es necesario debido al callout realizado por la acción Apex.
Debería obtener una estructura de flow como la siguiente:
Paso 2: parámetros
- Defina una variable de flow, por ejemplo params.
Advertencia: defínala como una colección (collection).
- Cree una variable llamada targetField.
- Asígnele el ID del registro, el nombre del SObject y el nombre de API del campo.
Ejemplo completo paso a paso: Screen Flow y acciones invocables
Diagrama de flow para la validación de direcciones
Paso a paso
- Cree un Picklist Choice Set.
- Cree un Screen Flow para la lista de selección de países.
- Cree la variable Address_Status para almacenar el código de calidad de la dirección.
- Cree un Screen Flow en el que pueda mostrar todos los campos necesarios para crear su futuro registro.
En este escenario, la acción invocable DQE Address Check también se utiliza después de crear el registro.
Vinculación de datos (Data binding):
La idea clave es mapear los atributos del componente DQE Address Field con el campo Address estándar. En este ejemplo, se denominan:
- DQE_Address
- AddressField
Esto da como resultado el siguiente mapeo.
- Cree la variable CityValue.
- Cree Check Manual Input.
Aunque el mapeo realizado en el paso anterior parezca bidireccional, una actualización manual en el componente AddressField no actualizará el valor en el componente DQE_Address.
Esto le permite comprobar si se ha producido una entrada manual después de que DQE haya completado la información.
- Cree la asignación Reset Quality Code.
- Cree la variable Type Record Object.
- Cree la asignación Set Fields.
- Cree un componente Create a record.
- Cree una decisión llamada Check if address has status code.
- Cree la variable params.
- Cree la asignación Set API parameters.
- Llame a la acción invocable.
Relacionada con