Skip to main content

Scripts utilisés dans la création de flux

Voici une compilation des scripts actuellement utilisés dans les projets Waidok :

let nouveauTexte = texte.replace(/chat/g, « chien ») ;
var chaîne = getVariable('strNumeroCertificadoOCR') ;
chaîne.replace(/[./\\s]/g, « ») ;

  • Attribuer les valeurs d'une propriété (type liste) à une variable. Dans l'exemple, la valeur de la propriété « nomPropriété » est attribuée à la variable en cours. La valeur de la propriété est extraite des métadonnées du document qui ont été préalablement enregistrées dans la variable de type objet « objMetadatosColección ».
var msg = getVariable('objMetadatosColección')
var metadata = msg['Metadata']
metadata['nombrePropiedad'].slice(2, -2);

  • Attribuer les valeurs d'une propriété (non de type liste) à une variable. Dans l'exemple, la valeur de la propriété « nomPropriété » est attribuée à la variable en cours. La valeur de la propriété est extraite des métadonnées du document qui ont été préalablement enregistrées dans la variable de type objet « objMetadatosColección ». À la fin, les deux premiers caractères et les deux derniers caractères de la valeur de la liste sont supprimés, car les valeurs de type liste sont enregistrées sous forme de tableau qui insère des crochets et des guillemets dans chaque valeur et il faut les supprimer pour les insérer dans la variable.
var msg = getVariable('objMetadatosColección')
var metadata = msg['Metadata']
metadata['nombrePropiedad']

  • Récupérer la valeur d'une variable dans une activité.
getVariable('nomVariable')

  • Récupérer un élément d'une colonne du tableau maître. Au préalable, nous devons attribuer la valeur d'une ligne du tableau maître à une variable de type Objet avec une activité de workflow de type Search master table. Dansl'exemple, la valeur de la propriété « nomPropriété » est attribuée à la variable en cours. La valeur de la propriété est extraite des métadonnées du document qui ont été préalablement enregistrées dans la variable « variableMetadatosColección ». Dans la deuxième ligne du code, le numéro de la colonne à partir de laquelle les données doivent être extraites est placé entre crochets. La première colonne est 0, la deuxième est 1, la troisième est 2, etc.
var msg = getVariable('objFilaTablaMaestra')
msg[0]

  • Attribuer une valeur NIF provenant d'Invofox à une variable. Les numéros NIF traités par Invofox sont au format international, c'est-à-dire qu'ils insèrent le code du pays au début du numéro en deux caractères. Ainsi, si nous voulons pouvoir les comparer à un tableau maître et permettre leur insertion manuelle, nous devons toujours insérer dans la variable la valeur sans le code du pays. Au préalable, nous devons attribuer les métadonnées du document dans la sortie d'une activité à une variable de type objet. Dans l'exemple, objMetadata
var msg = getVariable('objMetadata')
var metadata = msg['Metadata']
if (metadata['NombrePropiedadNIF'].toString().length > 9)
 metadata['NombrePropiedadNIF'].toString().substring(2)
else
 metadata['NombrePropiedadNIF'].toString();

  • Exemples de conditions pour l'activité Décision.
    • Valeur d'une variable différente de 0.
getVariable('nomVariable') != 0
    • Valeur d'une variable égale à une valeur.
getVariable('nomVariable') == "valeur à comparer"
    • Valeur d'une variable supérieure ou égale à un nombre. Dans l'exemple, supérieure ou égale à 2000.
getVariable('nomVariable') >= 2000

  • Récupérer les valeurs des métadonnées internes de Waidok. Au préalable, nous devons attribuer les métadonnées du document dans la sortie d'une activité à une variable de type objet. Dans l'exemple, objMetadata.
    • Récupérer le nom du fichier.
var msg = getVariable('objMetadata')
msg['fileName']
    • Récupérer l'utilisateur qui a enregistré le fichier dans Waidok (propriétaire).
var msg = getVariable('objMetadata')
msg['Owner']

  • Récupérer un utilisateur enregistré dans Waidok à partir d'une propriété portant son nom. Veuillez noter que la propriété à partir de laquelle les données sont récupérées est une propriété de type Liste contenant les noms des utilisateurs enregistrés dans l'outil.Au préalable, nous devons attribuer les métadonnées du document dans la sortie d'une activité à une variable de type objet. Dans l'exemple, objMetadata.
var msg = getVariable('objMetadata')
var metadata = msg['Metadata']
var revisor = metadata['NombreInternoPropiedad'].toString().substring(2)
revisor.substring(0, revisor.length - 2)


  • Attribuer à un tableau les informations renvoyées par l'IA dans une balise.
const ai = JSON.parse(getVariable("AiResponse"))[0];
 const transformed = ai.items.map(it => ({
  1: it.description,
  2: it.heat_number
}));
 return transformed;

  • Attribuer la première valeur ordonnée d'un résultat de plusieurs lignes d'un tableau maître à une variable. Dans l'exemple, plusieurs lignes d'un tableau maître ont été préalablement récupérées dans une variable de type objet appelée objMetadataTablaMaestra.
const data =  getVariable('objMetadataTablaMaestra')
 
// Trier par le premier élément
data.sort((a, b) => Number(a[0]) - Number(b[0]));

return data[0];

  • Lorsqu'une tâche est terminée et que nous voulons indiquer la date à laquelle elle a été effectuée. Il recueillera, par exemple, la date à laquelle quelqu'un a approuvé un document et l'enregistrera dans une propriété.
new Date();


  • Personnalisation du corps d'un e-mail de notification. Au préalable, les valeurs des propriétés du document doivent être attribuées à une variable de type objet. Dans l'exemple, objMetadata.
var msg = getVariable('objMetadata')
var metadata = msg['Metadata']
« Voici un exemple de corps d'e-mail qui récupère les données d'une facture, telles que son numéro : » + metadata['NomPropriétéNuméroDeFacture'] + « , du fournisseur » + metadata['NomPropriétéFournisseur'] + « , datée du » + metadata['NomPropriétéDate'] + « . »