Skip to main content

Agregar lógica de negocio

Nota

Nota

¿Su idioma de aprendizaje es español? Comience el reto en un Trailhead Playground en español y utilice las traducciones proporcionadas entre paréntesis para navegar. Copie y pegue solo los valores en inglés, ya que las validaciones del reto se basan en los datos en inglés. Si no aprueba el reto en su organización en español, le recomendamos que (1) cambie la configuración regional a Estados Unidos, (2) cambie el idioma a inglés, siga las instrucciones descritas aquí y, a continuación, (3) vuelva a hacer clic en el botón Check Challenge (Comprobar el reto).

Consulte la insignia Trailhead en su idioma para obtener más información sobre cómo aprovechar la experiencia de Trailhead en otros idiomas.

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

  1. Haga clic en icono de configuración y seleccione Setup (Configuración). A continuación, haga clic en la ficha Object Manager (Gestor de objetos) junto a Home (Inicio).
  2. Haga clic en Resource (Recurso).
  3. Seleccione Validation Rules (Reglas de validación) en la barra de navegación izquierda.
  4. Haga clic en New (Nuevo).
  5. En Rule Name (Nombre de regla) introduzca: Inspectors_Must_Work_Overtime (Inspectores_deben_trabajar_horas_extra)
  6. 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).
  7. Haga clic en Check Syntax (Comprobar sintaxis) para asegurarse de que la fórmula tenga la sintaxis correcta.
  8. 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é.)
  9. 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).
    Regla de validación completada con fórmula de condición de error y mensaje de error.
  10. 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).

  1. Haga clic en icono de configuración y seleccione Setup (Configuración). A continuación, introduzca Flows (Flujos) en Quick Find (Búsqueda rápida) y seleccione Flows (Flujos).
  2. Haga clic en New Flow (Nuevo flujo).
  3. Asegúrese de que la opción Start from Scratch (Empezar de cero) está seleccionada y haga clic en Next (Siguiente).
  4. Seleccione Record-Triggered Flow (Flujo desencadenado por registro) y haga clic en Create (Crear).
    Objeto seleccionado y pantalla Desencadenador configurada.
  5. En el campo Object (Objeto), seleccione Space Station (Estación espacial).
  6. 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.
    Pantalla completada de condiciones de entrada de flujo.
  7. 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.
  8. 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).
  9. 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á.
  10. 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. 

  1. En el lienzo del flujo, en la ruta que sigue al elemento Start (Inicio), haga clic en Add Element (Agregar elemento). Seleccione Update Triggering Record (Actualizar registro desencadenante).
  2. En Label (Etiqueta), introduzca Update Status (Actualizar estado). Asegúrese de que el nombre de la API sea Update_Status.
  3. 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.
  4. Asegúrese de que la condición del filtro sea None-Always Update Record (Ninguna: actualizar siempre el registro).
  5. Defina Field (Campo) en Project_Status__c.
  6. Defina Value (Valor) en Complete (Completo).
    Panel Update Records (Actualizar registros) correspondiente a los pasos anteriores.
  7. 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.

  1. Después del elemento Update Status (Actualizar estado), haga clic en Add Element (Agregar elemento). Seleccione Action (Acción).
  2. En el campo Search Actions (Búsqueda de acciones), busque y seleccione Post to Chatter (Publicar en Chatter).
  3. En el campo Label (Etiqueta), introduzca Post to Chatter (Publicar en Chatter).
  4. Asegúrese de que el nombre de la API sea Post_to_Chatter.
  5. En el campo Message (Mensaje), introduzca
    {!$Record.Name} is complete! Now witness the comfort of being protected by the best shield in the galaxy!
    El texto {!$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.
  6. 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).
    Pantalla New Action (Nueva acción) completada.
  7. 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
  8. Haga clic en Save (Guardar).
  9. 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

Comparta sus comentarios sobre Trailhead en la Ayuda de Salesforce.

Nos encantaría conocer su experiencia con Trailhead. Ahora puede acceder al nuevo formulario de comentarios cuando quiera desde el sitio de la Ayuda de Salesforce.

Más información Continuar para compartir comentarios