Skip to main content

Agregar lógica de negocio

Nota

Nota

¿Es su idioma de aprendizaje español (LATAM)? En esta insignia, las validaciones de los retos prácticos de Trailhead funcionan en inglés. Entre paréntesis se incluyen las traducciones a modo de referencia. Copie y pegue los valores que figuran en inglés y, luego, cambie el idioma de su Trailhead Playground a inglés y la configuración local a Estados Unidos. Siga las instrucciones que figuran aquí.

Consulte la insignia Trailhead en su idioma para aprender a aprovechar la experiencia traducida de Trailhead.

Hasta ahora, su aplicación permite a los empleados ingresar y ver datos de forma segura sobre sugerencias. Eso está muy bien, pero puede hacer que la plataforma se esfuerce un poco más por usted para que sus usuarios no tengan que hacerlo.

Agregar un campo de fórmula

Un campo de fórmula deriva su valor de otros campos, expresiones o valores, ahorrando a sus usuarios mucho tiempo. Agregue un campo de fórmula para calcular el número de días desde la creación de la sugerencia hasta la implementación. ¿Desea aprender más sobre las fórmulas y las validaciones? Gane la insignia Fórmulas y validaciones

  1. Haga clic en el icono de engranaje engranaje de setup (configuración) y seleccione Setup (Configuración).
  2. Haga clic en la ficha Object Manager (Gestor de objetos).
  3. Desde la lista de objetos, seleccione Suggestion (Sugerencia).
  4. Seleccione Fields & Relationships (Campos y relaciones) desde la navegación izquierda y haga clic en New (Nuevo).
  5. Para el tipo de datos, seleccione Formula (Fórmula) y haga clic en Next (Siguiente).
  6. Introduzca los detalles del campo.
    • Field Label (Etiqueta de campo): Number of Days Open (Número de días abierta)
    • Field Name (Nombre de campo): Number_Of_Days_Open
    • Formula Return Type (Tipo de devolución de fórmula): Number (Número)
    • Decimal Places (Número de decimales): 0
  7. Haga clic en Next (Siguiente).
  8. Haga clic en la ficha Advanced Formula (Fórmula avanzada).
  9. En el Editor de fórmulas, ingrese la fórmula: IF(ISBLANK(Implemented_Date__c), TODAY() - DATEVALUE(CreatedDate), Implemented_Date__c - DATEVALUE(CreatedDate)) 
    Pantalla Formula Options (Opciones de fórmula) completada.
  10. Para garantizar que no haya errores, haga clic en Check Syntax (Comprobar sintaxis).
  11. Haga clic en Next (Siguiente) y, a continuación, haga clic en Next (Siguiente) de nuevo.
  12. Haga clic en Save (Guardar).

Agregar una regla de validación

Las fórmulas se utilizan también para garantizar la calidad de los datos y aplicar reglas de negocio. Nuestros empleados no pueden predecir el futuro, de modo que creemos una regla de validación para asegurarnos de que no ingresan fechas de implementación que aún no se produjeron. Con las reglas de validación, define la condición para datos “malos”. Cuando el sistema evalúa la regla, evita que el usuario guarde los datos si la condición es verdadera.

  1. De la lista de objetos en Object Manager (Gestor de objetos), seleccione Suggestion (Sugerencia).
  2. Seleccione Validation Rules (Reglas de validación) y haga clic en New (Nueva).
  3. Ingrese los detalles de la regla.
    • Rule Name (Nombre de regla): Date_in_Range
    • Error Condition Formula (Fórmula de condición de error): Implemented_Date__c > TODAY()
    • Error Message (Mensaje de error): The implementation date must be today or in the past, not in the future. (La fecha de implementación debe ser hoy o en el pasado, no en el futuro).
    • Error Location (Ubicación del error): Field (Campo): Implemented Date (Fecha de implementación)Regla de validación completada.
  4. Haga clic en Save (Guardar).

Agregar una actualización de campo utilizando Flow Builder

Vamos a facilitar la tarea a quien tenga que realizar acciones en función de todas las sugerencias. Cuando un usuario agregue una fecha de implementación, esta automatización actualizará el estado a Implementado en forma automática. ¿Desea aprender más sobre todas las herramientas de automatización? Complete la ruta Crear flujos con Flow Builder.

  1. Desde Setup (Configuración), haga clic en la ficha Home (Inicio).
  2. Ingrese flow (flujo) en Quick Find (Búsqueda rápida) y luego seleccione Flows (Flujos).
  3. Haga clic en New Flow (Nuevo flujo).
  4. Seleccione Record-Triggered Flow (Flujo desencadenado por registro) y haga clic en Create (Crear).
  5. Para Object (Objeto), ingrese Suggestion (Sugerencia) y seleccione Suggestion (Sugerencia).
  6. Seleccione A record is created or updated (Se crea o se actualiza un registro).
  7. En el menú desplegable Condition Requirements (Requisitos de condición), seleccione All Conditions Are Met (AND) (Se cumplen todas las condiciones (AND)).
  8. En el campo de búsqueda Field (Campo), agregue Implemented_Date__c.
  9. Asegúrese de que en Operator (Operador) se indique Is Null (Es nulo).
  10. En el campo de búsqueda Value (Valor), ingrese False (Falso) y seleccione $GlobalConstant.False.
  11. En la sección 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).
  12. Asegúrese de que esté seleccionada la opción Fast Field Updates (Actualizaciones de campo rápidas).

El panel de configuración del elemento Inicio correspondiente a los pasos anteriores.

Agregar una acción y activar el flujo

Ahora agregue la acción Update Triggering Record (Actualizar registro desencadenante) cuando se cumplan las condiciones. 

  1. En el lienzo del flujo, en la ruta después del elemento Start (Inicio), pase el cursor sobre Agregar elemento y, a continuación, haga clic en Agregar elemento.
  2. Seleccione Update Triggering Record (Actualizar registro desencadenante).
  3. Para el nuevo elemento Decision (Decisión), use la etiqueta Update Status to Implemented (Actualizar estado a Implementado).
  4. En How to Find Records to Update and Set Their Values (Cómo buscar registros para actualizar y establecer sus valores), asegúrese de que esté seleccionada la opción Use the suggestion record that triggered the flow (Utilizar el registro de sugerencia que desencadenó el flujo).
  5. Para Set Filter Conditions (Establecer condiciones de filtro), asegúrese de que esté seleccionada la opción None-Always Update Record (Ninguna: siempre actualizar registro).
  6. En el campo Field (Campo) de Set Field Values for the Suggestion Record (Establecer valores de campo para el registro de sugerencia), agregue Status__c.
  7. Agregue Implemented (Implementado) en el campo Value (Valor).
    El panel Update Records (Actualizar registros) correspondiente a los pasos anteriores.
  8. Haga clic en Save (Guardar) en la parte superior derecha.
  9. Utilice la etiqueta Update Status (Actualizar estado) para su nuevo flujo.
  10. Compruebe que el nombre de API sea Update_Status.
  11. Haga clic en Save (Guardar).
  12. Haga clic en Activate (Activar).
  13. Haga clic en el botón de flecha hacia atrás  en la parte superior izquierda para salir de Flow Builder.

Probar la aplicación

Su lógica de negocio se activa siempre que se crea o actualiza un registro. 

  1. Vuelva al registro Suggestion (Sugerencia) bajo la ficha Suggestions (Sugerencias) (navegue al Iniciador de aplicación y seleccione Suggestion Box (Buzón de sugerencias)).
  2. Ingrese una fecha en el campo Implemented Date (Fecha de implementación).
  3. Pruebe una fecha en el futuro: ¿Le impidió el sistema guardar?
  4. Ahora pruebe la fecha de hoy: el campo Status (Estado) debería cambiar a Implemented (Implementado).Nuevo registro de sugerencia con error en la regla de validación.

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 aptitudes con retos prácticos y pruebas
  • Siga y comparta su progreso con empleadores
  • Póngase en contacto para recibir asesoramiento y oportunidades laborales