Passer au contenu principal
Après avoir configuré les activités Extraction Rules, nous pouvons ajouter des règles métier pour valider et normaliser les valeurs de champs.

Ajustement de l’ID du médecin

Tout d’abord, nous allons ajuster les propriétés du champ « Doctor ID ». L’activité Extraction Rules travaille avec des résultats de préreconnaissance qui peuvent contenir des erreurs de Reconnaissance optique de caractères (OCR) et des caractères superflus. Après avoir trouvé une région de champ, nous pouvons affiner la valeur du champ en spécifiant une expression régulière dans les propriétés du champ. Les données seront réextraites et les erreurs d’OCR seront éliminées.
  1. Cliquez sur le nom de la compétence, puis allez à l’onglet Fields.
  2. Développez le groupe « Doctor » et ouvrez les paramètres du champ « Doctor ID » en cliquant sur l’icône des paramètres à côté.
  3. Dans la section Value des propriétés du champ, cliquez sur l’icône d’ajout à côté de l’option Regular expression.
  4. Collez l’expression suivante dans le Regular Expression Editor : [0-9]{1}[\/.-]{1}[0-9]{5}[\/.-]{1}[0-9]{2}[\/.-]{1}[0-9]{3}
Remarque : Cet éditeur utilise une notation courante qui diffère de la notation utilisée dans l’Extraction Rules Activity Editor. Pour plus d’informations, cliquez sur Syntax help dans le Regular Expression Editor.
  1. Cliquez sur Save pour fermer le Regular Expression Editor, puis cliquez sur Save pour fermer les propriétés du champ.

Vérification de la validité de l’arrêt de travail

Le patient doit recevoir l’arrêt de travail dans les 3 jours suivant le début de sa maladie. Cela signifie que la date d’émission ne doit pas être postérieure de plus de 3 jours à la date de début de la maladie. Pour vérifier cette condition, nous devons configurer une règle de script
  1. Cliquez sur l’icon d’ajout sous le formulaire de données. La boîte de dialogue Nouvelle règle s’ouvrira.
Remarque : Si vous ne voyez pas l’icon d’ajout, passez à la section Référence au-dessus de l’image du document.
  1. Sélectionnez Règle de script avancée et cliquez sur Suivant.
  2. Renommez la règle en “Vérifier la validité”.
  3. Sélectionnez les champs “Date”, “Date de début” et “Date de fin” dans la liste des fields.
  4. Cliquez sur Suivant.
  5. Collez le script suivant dans l’éditeur de script :
// Créer des variables pour tous les champs auxquels vous allez accéder
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;

//Vérifier si le champ "Start Date" a été trouvé sur le document
if (startDate && issueDate)
{
   //Vérifier si la date d'émission ne dépasse pas de plus de 3 jours la date de début
    if ((issueDate.getTime() - startDate.getTime()) / 3600000 / 24 > 3)
    {
        Context.CheckSucceeded = false;
        Context.ErrorMessage = "L'arrêt maladie a été émis trop tard";
    }
}
  1. Cliquez sur Enregistrer et examinez le fonctionnement de la règle sur différents documents de l’ensemble. Pour vérifier comment la règle gère les erreurs, vous pouvez saisir manuellement des valeurs de test dans les champs du formulaire de données. La règle sera réappliquée à chaque modification de la valeur du champ.

Vérification de la durée de l’arrêt maladie

Nous allons calculer la durée de l’arrêt maladie à partir des dates de début et de fin de l’arrêt. Si le document indique une durée, nous vérifierons qu’elle correspond à la durée calculée. Si le document ne contient pas de durée, nous renseignerons la valeur calculée dans le champ correspondant.
  1. Cliquez sur l’icône d’ajout sous le formulaire de données pour créer une règle.
  2. Sélectionnez Advanced Script Rule et cliquez sur Next.
  3. Renommez la règle « Check duration ».
  4. Sélectionnez les champs « Start Date », « End Date » et « Duration » dans la liste des fields. Il est important de sélectionner les champs dans les deux colonnes, car nous n’allons pas seulement lire les valeurs des champs, mais aussi les corriger si nécessaire.
  5. Cliquez sur Next.
  6. Collez le script suivant dans l’éditeur de script :
// Créer des variables pour tous les champs auxquels vous allez accéder
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;

//Vérifier si les champs "Start Date" et "End Date" ont été trouvés sur le document
if (endField && endDate && startField && startDate)
{
   //Calculer la durée de l'arrêt maladie
   var length = (1 + (endDate.getTime() - startDate.getTime()) / 3600000 / 24);

   //Si le champ de durée n'a pas été trouvé ou n'a pas pu être analysé en tant que nombre, transmettre la valeur calculée au champ
   if (!durationField.Value)
       durationField.Value = length; 

   //Si le champ de durée a été trouvé, comparer sa valeur avec la durée calculée
   else if (durationField.Value != length)
   {
       Context.CheckSucceeded = false;
       Context.ErrorMessage = "La valeur du champ \"Duration\" ne correspond pas à la durée réelle de l'arrêt maladie";
       durationField.AddSuggestion(length.toString());
   }
}
  1. Cliquez sur Save et examinez le fonctionnement de la règle sur différents documents de l’ensemble. Pour vérifier comment la règle gère les erreurs, vous pouvez saisir manuellement des valeurs de test dans les champs du formulaire de données. La règle sera réappliquée à chaque modification de la valeur du champ.