Agregar lógica de negocio
Accesibilidad
Esta unidad requiere algunas instrucciones adicionales para usuarios de lectores de pantalla. Para acceder a una versión detallada para lectores de pantalla de esta unidad, haga clic en el siguiente enlace.
Abrir instrucciones para lectores de pantalla de Trailhead.
Ahora su aplicación básica está funcionando, y los usuarios pueden mantener datos y gestionar el proyecto. Sin embargo, hay algunas reglas empresariales que puede aplicar a estos tipos de proyectos.
Construir una estación espacial no es un camino de rosas. Es una tarea ardua que hay que hacer bien. Acuérdese de los problemas con los tubos de escape. Hay demasiados y, aparentemente, es muy fácil causarles daño.
Evite que esos molestos insurgentes causen más problemas aportando a nuestro proyecto suficientes inspectores de tubos de escape para detectar los tubos de escape no protegidos. Los Inspectores de tubos de escape tienen que dedicar suficiente tiempo a cada proyecto, lo que implica trabajar horas extra.
Tendrá que crear una regla de validación que evite que los usuarios guarden un registro de un inspector de tubos de escape si la utilización es inferior al 150 %.
Agregar una regla de validación de utilización
- Haga clic en y seleccione Setup (Configuración). A continuación, haga clic en la ficha Object Manager (Gestor de objetos) junto a Home (Inicio).
- Haga clic en Resource (Recurso).
- Seleccione Validation Rules (Reglas de validación) en la barra de navegación izquierda.
- Haga clic en New (Nuevo).
- En Rule Name (Nombre de regla) introduzca:
Inspectors_Must_Work_Overtime
(Inspectores_deben_trabajar_horas_extra) - En Error Condition Formula (Formula de condición de error), usted desea evitar que el registro se guarde para un inspector de tubos de escape con una utilización inferior al 150%. Introduzca la fórmula como
AND(Name = "Exhaust Port Inspector", Utilization__c < 1.5)
.
- Haga clic en Check Syntax (Comprobar sintaxis) para asegurarse de que la fórmula tenga la sintaxis correcta.
- En Error Message (Mensaje de error) introduzca lo siguiente:
Exhaust Port Inspectors must work at least 150%.No coffee breaks!
(Los inspectores de tubos de escape deben trabajar al menos el 150 %. No hay pausa para café.) - En Error Location (Ubicación del error), haga clic en el botón de opción Field (Campo) y seleccione el campo Utilization (Utilización).
- Haga clic en Save (Guardar).
Ahora vuelva a su registro Space Station (Estación espacial) e introduzca un nuevo tipo de recurso Exhaust Port Inspector
(Inspector de tubos de escape) con una utilización inferior a 150
. Debería aparecer un mensaje de error con el objetivo de evitar que los usuarios introduzcan datos erróneos.
Automatizar con Flow Builder
Flow Builder es una herramienta que puede ayudarlo a automatizar fácilmente sus procesos de negocio, ya que ofrece una representación gráfica potente y fácil de utilizar de su proceso a medida que lo crea. Simplemente apunte y haga clic para crear flujos, los cuales ejecutan sus procesos de negocio en segundo plano si algo sucede en Salesforce.
A continuación, cree un flujo que actualice el estado del proyecto a Complete (Completo) cuando el estado de la armadura cambie a Fully Operational (Completamente operativo).
- Haga clic en y seleccione Setup (Configuración). A continuación, introduzca
Flows
(Flujos) en Quick Find (Búsqueda rápida) y seleccione Flows (Flujos).
- Haga clic en New Flow (Nuevo flujo).
- Asegúrese de que la opción Start from Scratch (Empezar de cero) está seleccionada y haga clic en Next (Siguiente).
- Seleccione Record-Triggered Flow (Flujo desencadenado por registro) y haga clic en Create (Crear).
- En el campo Object (Objeto), seleccione Space Station (Estación espacial).
- En Configure Trigger (Configurar desencadenador), seleccione A record is created or updated (Se crea o se actualiza un registro). Gracias a la combinación de esta opción con el campo Object (Objeto), el flujo se ejecutará cada vez que se cree o actualice un registro de la estación espacial.
- Establezca All Conditions Are Met (AND) (Se cumplen todas las condiciones [AND]) en Condition Requirements (Requisitos de condición). Este campo le permite definir los criterios para el registro desencadenante. El flujo solo se ejecuta si los criterios de ese registro son verdaderos.
- En la línea de condición, defina Field (Campo) en Estado_de_la_armadura__c, Operator (Operador) en Equals (Es igual a) y Value (Valor) en Fully Operational (Completamente operativo).
- En el campo When to Run the Flow for Updated Records (Cuándo ejecutar el flujo para registros actualizados), seleccione Only when a record is updated to meet the condition requirements (Solo cuando un registro se actualiza para cumplir los requisitos de condición). Gracias a este parámetro de configuración, el flujo solo se ejecutará si el cambio de registro que lo desencadenó incluyó el cambio de Shield Status (Estado de la armadura) a Fully Operational (Completamente operativo). Si Shield Status (Estado de la armadura) ya estaba establecido como Fully Operational (Completamente operativo) antes de que se desencadenara el flujo, este no se ejecutará.
- Deje los demás parámetros de configuración predeterminados.
Acción Actualizar registro
Cuando los criterios se evalúan como verdaderos (Shield Status [Estado de la armadura] cambia a Fully Operational [Completamente operativo]), Project Status (Estado del proyecto) debe cambiar a Complete (Completo) para indicar que el proyecto está terminado y la estación espacial está lista para la acción.
- En el lienzo del flujo, en la ruta que sigue al elemento Start (Inicio), haga clic en . Seleccione Update Triggering Record (Actualizar registro desencadenante).
- En Label (Etiqueta), introduzca
Update Status
(Actualizar estado). Asegúrese de que el nombre de la API seaUpdate_Status
.
- Asegúrese de que la opción Use the space station record that triggered the flow (Utilizar el registro Space Station [Estación espacial] que desencadenó el flujo) está seleccionada.
- Asegúrese de que la condición del filtro sea None-Always Update Record (Ninguna: actualizar siempre el registro).
- Defina Field (Campo) en
Project_Status__c
.
- Defina Value (Valor) en
Complete
(Completo).
- Deje los demás campos predeterminados.
Publicar en Chatter
Una última acción antes de poner en marcha nuestro flujo. Cuando el proyecto esté completo y la armadura esté operativa, debería anunciar sus increíbles logros publicando un mensaje en Chatter. Esto hará feliz a su jefe.
- Después del elemento Update Status (Actualizar estado), haga clic en . Seleccione Action (Acción).
- En el campo Search Actions (Búsqueda de acciones), busque y seleccione Post to Chatter (Publicar en Chatter).
- En el campo Label (Etiqueta), introduzca
Post to Chatter
(Publicar en Chatter).
- Asegúrese de que el nombre de la API sea
Post_to_Chatter
.
- En el campo Message (Mensaje), introduzcaEl texto
{!$Record.Name} is complete! Now witness the comfort of being protected by the best shield in the galaxy!
{!$Record.Name}
tiene un formato especial que combina un valor de campo con el texto del mensaje. El valor$Record
significa "el registro que desencadenó el flujo", y los caracteres{!
y}
significan "trate todo lo que esté entre paréntesis como campo para combinar en ese campo".{!$Record.Name}
se reemplaza automáticamente por el nombre del registro que desencadenó el flujo.
- En el campo Target Name or ID (Id. o nombre de destino), seleccione Triggering Space_Station__c y, a continuación, Record ID (Id. de registro).
- Haga clic en Save (Guardar).
- Etiqueta de flujo:
Fully Operational Space Station
(Estación espacial completamente operativa) - Nombre de la API del flujo:
Fully_Operational_Space_Station
- Etiqueta de flujo:
- Haga clic en Save (Guardar).
- Haga clic en Activate (Activar) para… obvio, activar el flujo.
Probar el flujo
¡Es el momento de ver el flujo en acción! Para salir de Flow Builder, haga clic en la flecha atrás que aparece arriba a la izquierda. Solo tiene que modificar un registro Space Station (Estación espacial), establecer Shield Status (Estado de la armadura) en Fully Operational (Completamente operativo) y hacer clic en Save (Guardar). Cuando la página se actualice, Project Status (Estado del proyecto) debería mostrar Complete (Completo) y debería haber una publicación de Chatter en las noticias en tiempo real de la página donde se anuncie lo increíble que es usted.
Recursos
- Trailhead: Fundamentos de flujo
- Ayuda de Salesforce: Flow Builder
- Trailhead: Fórmulas y validaciones