Skip to main content

Scripts utilizados en la creación de flujos

A continuación, ofrecemos una recopilación de los scripts que se están usando actualmente en proyectos de Waidok:

  • Reemplazar caracteres de una variable. En el ejemplo, reemplaza todas las apariciones de "gato" por "perro" usando una expresión regular con la bandera g (global).
let nuevoTexto = texto.replace(/gato/g, "perro");
var cadena = getVariable('strNumeroCertificadoOCR')
cadena.replace(/[./\\s]/g, "");

  • Asignar valores de una propiedad (no tipo lista) a una variable. En el ejemplo, se asigna el valor de la propiedad "nombrePropiedad" a la variable en curso. El valor de la propiedad se extrae de los metadatos del documento que previamente se han guardado en la variable de tipo objeto "variableMetadatosColección"objMetadatosColección".
var msg = getVariable('variableMetadatosColección'objMetadatosColección')
var metadata = msg['Metadata']
metadata['nombrePropiedad']

  • Asignar valores de una propiedad (no tipo lista) a una variable. En el ejemplo, se asigna el valor de la propiedad "nombrePropiedad"  a la variable en curso. El valor de la propiedad se extrae de los metadatos del documento que previamente se han guardado en la variable de tipo objeto "variableMetadatosColección"objMetadatosColección". Al final, se eliminan los dos primeros caracteres y los dos últimos del valor de la lista, ya que los valores de tipo lista se guardan como un array que inserta corchetes y comillas en cada valor y hay que eliminarlos para insertarlos en la variable.
var msg = getVariable('objMetadatosColección')
var metadata = msg['Metadata']
metadata['nombrePropiedad'].slice(2, -2);

  • Recuperar el valor de una variable en una actividad.
getVariable('nombreVariable')

 

  • Recuperar un elemento de una columna de tabla maestra. Previamente, debemos asignar el valor de una fila de la tabla maestra a una variable de tipo Objeto con una actividad de workflow de tipo Search master table. En el ejemplo, se asigna el valor de la propiedad "nombrePropiedad"  a la variable en curso. El valor de la propiedad se extrae de los metadatos del documento que previamente se han guardado en la variable "variableMetadatosColección". En la segunda línea del código, se pone entre corchetes el número de la columna de la que se ha de extraer el dato. La primera columna es 0, la segunda es 1, la tercera es 2, etc.
var msg = getVariable('objFilaTablaMaestra')
msg[0]