Saltar al contenido principal

Documentation Index

Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt

Use this file to discover all available pages before exploring further.

Una vez configuradas las actividades de Extraction Rules, podemos añadir reglas empresariales para validar y normalizar los valores de los campos.

Ajuste del ID del médico

Ajuste las propiedades del campo Doctor ID para corregir errores de OCR y eliminar caracteres no deseados de los resultados previos al reconocimiento. Después de encontrar la región del campo, una expresión regular en las propiedades del campo vuelve a extraer los datos y elimina el ruido del OCR.
1

Abrir la configuración del campo Doctor ID

  1. Haga clic en el nombre de la skill y vaya a la pestaña Campos.
  2. Expanda el grupo “Doctor” y abra la configuración del campo “Doctor ID” haciendo clic en el icono de configuración situado junto a él.
2

Agregar una expresión regular

  1. En la sección Value de las propiedades del campo, haga clic en el icono Agregar situado junto a la opción Regular expression.
  2. Pegue la siguiente expresión en el Editor de expresiones regulares:
    [0-9]{1}[\/.-]{1}[0-9]{5}[\/.-]{1}[0-9]{2}[\/.-]{1}[0-9]{3}
    
Este editor usa una notación estándar que difiere de la notación utilizada en el Extraction Rules Activity Editor. Para obtener más información, haga clic en Syntax help en el Editor de expresiones regulares.
3

Guardar los cambios

Haga clic en Save para cerrar el Editor de expresiones regulares y, después, vuelva a hacer clic en Save para cerrar las propiedades del campo.

Comprobar si el parte de baja por enfermedad es válido

Un paciente debe recibir el parte de baja por enfermedad dentro de los 3 días posteriores a la fecha de inicio de la enfermedad. En términos de campos, la fecha de emisión no debe ser posterior a 3 días desde la fecha de inicio. Use una regla de script para aplicar esta restricción.
1

Abrir el cuadro de diálogo New Rule

Haga clic en el icon debajo del formulario de datos. Se abrirá el cuadro de diálogo New Rule.
Si no ve el icon de agregar, cambie a la sección Reference sobre la imagen del documento.
2

Configurar el tipo de regla y los campos

  1. Seleccione Advanced Script Rule y haga clic en Next.
  2. Cambie el nombre de la regla a “Check validity”.
  3. Seleccione los campos “Date”, “Start Date” y “End Date” en la lista de fields.
  4. Haga clic en Next.
3

Agregar el script de validación

Pegue el siguiente script en el editor de scripts:
// Crear variables para todos los campos a los que va a acceder
var dateField = Context.GetField("Date");
var startField = Context.GetField("Start Date");
var endField = Context.GetField("End Date");

var issueDate = dateField.Value;
var startDate = startField.Value;

//Verificar si el campo "Start Date" se encontró en el documento
if (startDate && issueDate)
{
   //Verificar si la fecha de emisión no es más de 3 días después de la fecha de inicio
    if ((issueDate.getTime() - startDate.getTime()) / 3600000 / 24 > 3)
    {
        Context.CheckSucceeded = false;
        Context.ErrorMessage = "El parte de baja por enfermedad fue emitido demasiado tarde";
    }
}
Haz clic en Save y examina cómo funciona la regla en distintos documentos del conjunto. Para comprobar cómo la regla maneja los errores, introduce manualmente valores de prueba en los campos del formulario de datos; la regla se volverá a aplicar cada vez que cambies el valor del campo.

Comprobar la duración de la baja por enfermedad

Calcularemos la duración de la baja por enfermedad utilizando las fechas de inicio y fin de la baja. Si el documento ya especifica una duración, la regla verifica que coincida; si no, la regla rellena el campo de duración con el valor calculado.
1

Abrir el cuadro de diálogo New Rule

Haga clic en el icono de añadir debajo del formulario de datos para crear una regla.
2

Configurar el tipo de regla y los campos

  1. Seleccione Advanced Script Rule y haga clic en Next.
  2. Cambie el nombre de la regla a “Check duration”.
  3. Seleccione los campos “Start Date”, “End Date” y “Duration” en la lista de campos. Es importante seleccionar los campos en ambas columnas, ya que no solo vamos a leer los valores de los campos, sino también corregirlos si es necesario.
  4. Haga clic en Next.
3

Añadir el script de duración

Pegue el siguiente script en el editor de scripts:
// Crear variables para todos los campos a los que se va a acceder
var startField = Context.GetField("Start Date") ;
var endField = Context.GetField("End Date");
var durationField = Context.GetField("Duration");

var startDate = startField.Value;
var endDate = endField.Value;

//Comprobar si los campos "Start Date" y "End Date" se encontraron en el documento
if (endField && endDate && startField && startDate)
{
   //Calcular la duración de la baja por enfermedad
   var length = (1 + (endDate.getTime() - startDate.getTime()) / 3600000 / 24);

   //Si el campo de duración no se encontró o no se pudo interpretar como número, pasar el valor calculado al campo
   if (!durationField.Value)
       durationField.Value = length; 

   //Si el campo de duración se encontró, comparar su valor con la duración calculada
   else if (durationField.Value != length)
   {
       Context.CheckSucceeded = false;
       Context.ErrorMessage = "El valor del campo \"Duration\" no coincide con la duración real de la baja por enfermedad";
       durationField.AddSuggestion(length.toString());
   }
}
Haga clic en Save y examine cómo funciona la regla en distintos documentos del conjunto. Para comprobar cómo la regla gestiona los errores, introduzca manualmente valores de prueba en los campos del formulario de datos — la regla se aplicará de nuevo cada vez que cambie el valor del campo.

Qué sigue

Paso 10. Probar y publicar la skill

Pruebe la skill configurada y publíquela en el servidor de Vantage.

Descripción general del tutorial

Volver a la introducción del tutorial.