Skip to main content

Add Business Logic

Nota

Nota

¿Su idioma de aprendizaje es español? En esta insignia, las validaciones de los retos prácticos de Trailhead funcionan en inglés. Las traducciones se incluyen entre paréntesis a modo de referencia. En su Trailhead Playground, asegúrese de (1) cambiar la configuración regional a Estados Unidos, (2) cambiar el idioma a inglés y (3) copiar y pegar únicamente los valores en inglés. Siga las instrucciones descritas aquí.

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 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. Seleccione Record-Triggered Flow (Flujo desencadenado por registro) y haga clic en Create (Crear).
    Objeto seleccionado y pantalla Desencadenador configurada.
  4. En el campo Object (Objeto), seleccione Space Station (Estación espacial).
  5. 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.
  6. 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.
  7. 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).
  8. 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á.
  9. 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 de Flow, en la ruta que sigue al elemento Start (Inicio), pase el cursor sobre Add Element (Agregar elemento) y 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), pase el cursor sobre Add Element (Agregar elemento) y haga clic en Add Element (Agregar elemento). Seleccione Action (Acción).
  2. En el campo Action (Acción), 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! ({!$Record.Name} se ha completado. Ahora, experimente la comodidad de sentirse protegido por la mejor armadura de la galaxia.)
  6. En el campo Target Name or ID (Id. o nombre de destino), seleccione $Record y, luego, Id. Ahora, el texto del campo debería ser {!$Record.Id}. El valor $Record significa “el registro que desencadenó el flujo”. Entonces, el nombre del registro que desencadenó el flujo reemplaza automáticamente a {!$Record.Name} y el Id. del registro que desencadenó el flujo reemplaza automáticamente a {!$Record.Id}.
    Pantalla New Action (Nueva acción) completada.
  7. Deje los demás campos en blanco y haga clic en Done (Listo).
  8. 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
  1. Haga clic en Save (Guardar).
  2. 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

¡Siga aprendiendo gratis!
Regístrese para obtener una cuenta y continuar.
¿Qué hay para usted?
  • Consiga recomendaciones personalizadas para sus objetivos profesionales
  • Practique sus habilidades con retos prácticos y pruebas
  • Siga y comparta su progreso con empleadores
  • Póngase en contacto para recibir asesoramiento y oportunidades laborales