Skip to main content

Validación de datos contra un patrón

3 Tareas

10 minutos

Visible to: All users
Intermedio
Pega Platform 8.7
Integración de datos
Español

Escenario

TGB decidió abrir una sucursal en India. Los candidatos de India deben proporcionar un número de Id. Aadhaar para identificarse. Asegúrese de que los candidatos ubicados en India introduzcan un Id. Aadhaar que cumpla con los siguientes requerimientos:

  • El Id. no contiene caracteres alfabéticos ni especiales.
  • El Id. está compuesto por tres grupos de cuatro números, con un espacio que separa cada grupo de cuatro.
  • El Id. no empieza con "0" ni con "1".

Configure el layout Candidate information (Datos del candidato) en el paso Collect personal details (Recopilar datos personales) para mostrar un campo para el número de Id. Aadhaar. Configure el formulario de tal manera que se muestre el campo y se requiera únicamente si el usuario proporciona el código de país de tres caracteres para India (IND).

Nota: Para obtener más información sobre el programa de identificación Aadhaar, consulte https://en.wikipedia.org/wiki/Aadhaar.

La siguiente tabla incluye las credenciales que necesita para completar el reto.

Función Nombre de usuario Contraseña
Senior System Architect SSA@TGB pega123!

Debe iniciar su propia instancia de Pega para completar este Título del desafío.

La inicialización puede demorar hasta 5 minutos. Le pedimos que tenga paciencia.

Recorrido del Reto

Tareas detalladas

1 Crear una regla de validación de edición para probar el patrón de Id. Aadhaar

  1. En Dev Studio, en el menú Create (Crear), haga clic en Data Model > Edit Validate (Modelo de Datos > Editar Validar) para mostrar el formulario Create Edit Validate (Crear, editar, validar).
  2. En el formulario Create Property (Crear propiedad), en el campo Label (Etiqueta), escriba Validate Aadhaar ID (Validar Id. Aadhaar).
  3. Haga clic en Create and open  (Crear y abrir) para crear la regla de validación de edición.
  4. En el formulario de validación de edición Validate Aadhaar (Validar Aadhaar), en el campo Java Source, escriba el siguiente código Java.

    // Regex to check valid Aadhaar number
    String regex= "^[2-9]{1}[0-9]{3}\\s[0-9]{4}\\s[0-9]{4}$"; 

    // Compile the ReGex
    java.util.regex.Pattern p = java.util.regex.Pattern.compile(regex); 

    // If the string is empty, return false
    if (theValue == null || theValue.trim().equals("")) return false;

    // Pattern class contains matcher() method to match the given string and the regular expression
    java.util.regex.Matcher m = p.matcher(theValue); 

    // Return if the string matched the ReGex
    return m.matches();

  5. Haga clic en Save (Guardar) para completar la configuración de la regla de validación de edición.
    Java code for validating the format of an entered Aadhaar ID.

2 Crear la propiedad Id. Aadhaar

  1. En el menú Create, haga clic en Data Model > Property (Modelo de datos>Propiedad) para mostrar el formulario Create Property (Crear propiedad).
  2. En el formulario Create Property (Crear propiedad), en el campo Label, escriba Aadhaar ID (Id. Aadhaar).
  3. En el campo Class, (Clase) escriba TGB-HRApps-Data-Candidate.
    Nota: De forma predeterminada, solo las clases que corresponden a los tipos de datos enumerados en Data Explorer se presentan en la lista de clases disponibles. Puede exponer el tipo de datos en Data Explorer para agregar la clase TGB-HRApps-Data-Candidate a la lista de opciones.
  4. Haga clic en Create and open para crear la regla de propiedad.
  5. En el formulario Aadhaar ID property (Propiedad Id. Aadhaar), haga clic en la pestaña Advanced (Avanzado).
  6. En la pestaña Advanced , en el campo Max length, escriba 14 para evitar que el usuario introduzca un valor con más de 15 caracteres.
  7. En el campo Expected length (Número de equipos), escriba 14.
  8. En el campo Use validate (Usar validación), escriba o seleccione ValidateAadhaarID para aplicar la regla de validación de edición Validate Aadhaar ID cuando el usuario proporciona un valor para la propiedad.
  9. Haga clic en Save (Guardar) para completar la configuración de la propiedad Aadhaar ID.
    The Advanced tab of the Aadhaar ID property.

3 Agregar el campo de Id. Aadhaar al paso Collect personal information (Recopilar información personal)

  1. En App Explorer, seleccione Candidate > User Interface > Section > CollectPersonalDetails_0 (Candidato>Interfaz de usuario>Sección>Recopliar datos personales) para abrir la sección Collect personal details (Recopilar datos personales).
  2. Haga clic en el encabezado del layout de la sección embebida CollectPersonalDetails_0_Candidate.
  3. En el encabezado del layout, haga clic en el ícono Open Rule (Abrir regla) para abrir la sección embebida CollectPersonalDetails_0_Candidate en una nueva pestaña.
    The CollectPersonalDetails_0_Candidate embedded section layout, with the Open Rule icon highlighted in the layout header.
    Nota: Cuando abre la sección embebida, su navegador muestra una advertencia que le dice que los cambios en la sección embebida no se reflejan en la sección CollectPersonalDetails_0 hasta que esta se actualice. Haga clic en OK para descartar el cuadro de diálogo.
  4. Guarde una copia de la sección CollectPersonalDetails_0_Candidate en la versión del ruleset desbloqueada.
  5. En la lista Data capture (Captura de datos), seleccione Text input (Entrada de texto).
  6. Arrastre el cursor hacia el layout Candidate information (Información del candidato) y coloque el control de entrada de texto a la derecha del campo Home Phone (Teléfono de casa) .
  7. Haga doble clic en el campo de entrada de texto para abrir el cuadro de diálogo Cell Properties (Propiedades de la celda) .
  8. En el cuadro de diálogo Cell Properties, en el campo Property (Propiedad) , escriba o seleccione .AadhaarID.
  9. En la lista Visibility (Visibilidad), seleccione Condition (expression). El cuadro de diálogo Cell Properties (Propiedades de celda) se actualiza para mostrar el campo Condition for visibility (Condición de visibilidad) debajo del campo Visibility (Visibilidad).
  10. En el campo Condition for visibility, escriba .pyCountryCode='IND'.
  11. En la lista Required, seleccione Condition (expression). El cuadro de diálogo Cell Properties (Propiedades de celda) se actualiza para mostrar el campo Condition for required  debajo del campo Visibility (Visibilidad).
  12. En el campo Condition for required, escriba .pyCountryCode='IND'.
    Aadhaar ID field cell properties panel configured to support visibility and entry requirements.
  13. Haga clic en Submit (Enviar) para cerrar el cuadro de diálogo Cell Properties (Propiedades de celda).
  14. Haga clic en Save (Guardar) para completar la configuración de la regla de sección.
  15. Haga clic en Check in (Registrar) para insertar la regla y evitar que se siga editando la sección.

Confirme su trabajo

  1. En el menú Create (Crear), haga clic en New > Candidate (Nuevo>Candidato) para crear un caso de candidato.
  2. En el formulario Collect Personal Information (Recopilar información personal), escriba esta información en los siguientes campos obligatorios.
    Campo Valor
    Position Directora
    First Name Ramesh
    Last Name Singh
    Email [email protected]
    Taxpayer ID 000-00-0000
  3. En el campo 3-letter country code, escriba IND.
  4. Haga clic en 3-letter country code para actualizar el formulario y mostrar el campo Aadhaar ID.
  5. En el campo Aadhaar ID, escriba los valores de la siguiente tabla y luego haga clic fuera del campo para probar la lógica de validación del campo. Cada valor en la tabla hace que falle la validación.
    Valor Condición que genera el fallo
    1234 5678 90 Cantidad de dígitos insuficiente
    1234 5678 9012 El valor introducido empieza con "1"
    223456789012 No hay separación de caracteres
    2234 5678 90AB Caracteres alfabéticos
    Nota: Si al hacer clic fuera del campo Aadhaar ID no se dispara la validación, haga clic en Submit.
    The Collect personal information form, displaying a validation failure for the Aadhaar ID field.
  6. En el campo Aadhaar ID, escriba 2234 5678 9012.
  7. Haga clic fuera del campo y confirme que no aparece ningún error.
    The Collect personal information form, demonstrating successful validation of the Aadhaar ID field.

Este Reto es para practicar lo aprendido en el siguiente Módulo:


Disponible en la siguiente misión:

If you are having problems with your training, please review the Pega Academy Support FAQs.

¿Le ha resultado útil este contenido?

¿Quiere ayudarnos a mejorar este contenido?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice