Saltar al contenido principal
La actividad Script está diseñada para implementar reglas de script en una skill además de las reglas disponibles en diversas actividades de extracción. Un script puede contener reglas para procesar o corregir datos extraídos por otras actividades. Es posible que necesite usar reglas de script en los siguientes casos:
  • Normalizar el valor de un campo, p. ej., separar un código alfabético (un código de Divisa de tres letras) de un monto de Divisa especificado en el documento.
  • Elegir uno de varios valores de campo, p. ej., especificar cuál de varios valores debe seleccionarse y registrarse en el campo de resultado si el valor de un único campo es extraído por más de una actividad.
  • Calcular valores de campos que no se encontraron en el documento, p. ej., calcular el impuesto a pagar usando una Tasa impositiva conocida cuando se han extraído todos los campos con montos imponibles.
A diferencia de las reglas de negocio, las reglas de script no resaltan valores que contienen errores durante la revisión manual. Esto se debe a que las reglas de script están diseñadas para complementar y corregir diversos datos obtenidos al procesar documentos, y son una parte integral de las Skill de documento. Para configurar una actividad Script, siga los pasos a continuación:
  1. Agregue una actividad Script al flujo de procesamiento de documentos en la pestaña Activities. Tenga en cuenta que debe agregar la actividad después de cualquier otra actividad de extracción de campo que su regla pueda incluir.
  2. En el panel Activity Properties, haga clic en Script Editor.
  3. En el cuadro de diálogo que se abrirá, configure su regla en forma de script usando JavaScript para crear un script que realice todas las acciones necesarias. Puede usar los botones de edición rápida en la parte superior de la pantalla para agregar fragmentos de código predefinidos a su script. A continuación se muestran algunas reglas de script de ejemplo que puede usar.

Reglas de script de ejemplo

  • Esta regla de script está diseñada para agregar un código de divisa de tres letras al valor del campo Total. Primero, la regla verifica el valor del campo Country. Si el valor de ese campo es “USA” o “United States”, se agrega el código “USD” al valor numérico del campo Total. Si el valor del campo Country es “United Kingdom” o “Great Britain”, se agrega el código “GBP” al valor numérico del campo Total.
if ( Context.GetField("Country").Value == "USA"|"United States" ) {
               Context.GetField("Total").Value = Context.GetField("Total").Value + " USD";
} else 
if( Context.GetField("Country").Value == "United Kingdom"|"Great Britain" ) {
               Context.GetField("Total").Value = Context.GetField("Total").Value + " GBP";
}
  • Esta regla de script está diseñada para agregar los nombres de organizaciones seleccionadas a campos específicos. El campo repetido Preamble Org contiene los nombres de todas las organizaciones listadas en el preámbulo de un documento, extraídos por la actividad Named Entities (NER). La regla de script está configurada de modo que, si el campo Preamble Org contiene los nombres de más de dos organizaciones, el primer valor extraído se colocará en el campo Party 1, mientras que el último se colocará en el campo Party 2.
var preambleOrgsFields = Context.GetFields("Preamble Org");
 
if (preambleOrgsFields.length > 2)
{
   Context.GetField("Party 1").Value = preambleOrgsFields[1].Value;
   Context.GetField("Party 2").Value = preambleOrgsFields[preambleOrgsFields.length - 1].Value;
}
  1. Una vez que su script esté listo, haga clic en Save. Al hacerlo, aparecerá una lista en el panel Activity Properties con todos los campos utilizados en el script. Verifique que la lista incluya todos los campos requeridos.
  2. Pruebe su Habilidad haciendo clic en Test Activity y analizando los resultados de extracción. Si la regla no funcionó como se esperaba, compruebe que el script esté escrito correctamente. Además, verifique la calidad de extracción de todos los campos utilizados en la regla del script.