Saltar al contenido principal
La actividad Script está diseñada para implementar reglas de script en una Habilidad, 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 pudieron encontrar 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 campos que su regla pueda requerir.
  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 lleve a cabo todas las acciones necesarias. Puede usar los botones de edición rápida en la parte superior de la pantalla para añadir fragmentos de código preestablecidos a su script. A continuación se muestran algunos ejemplos de reglas de script que puede usar.

Reglas de script de ejemplo

  • Esta regla de script está diseñada para añadir un código de Divisa de tres letras al valor del campo Total. La regla primero verifica el valor del campo Country. Si el valor de ese campo es “USA” o “United States”, se añade el código “USD” al valor numérico del campo Total. Si el valor del campo Country es “United Kingdom” o “Great Britain”, se añade 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 enumeradas en el preámbulo de un documento, extraídos por la actividad Named Entities (NER). La regla de script está configurada para que, si el campo Preamble Org contiene los nombres de más de dos organizaciones, el primer valor extraído se coloque en el campo Party 1, mientras que el último se coloque en el campo Party 2.
var preambleOrgsFields = Context.GetFields("Organización del Preámbulo");
 
if (preambleOrgsFields.length > 2)
{
   Context.GetField("Parte 1").Value = preambleOrgsFields[1].Value;
   Context.GetField("Parte 2").Value = preambleOrgsFields[preambleOrgsFields.length - 1].Value;
}
  1. Una vez que su script esté listo, haga clic en Save. Al hacerlo, se mostrará una lista en el panel Activity Properties que incluye todos los campos utilizados en el script. Verifique que la lista contenga todos los campos requeridos.
  2. Pruebe su skill haciendo clic en Test Activity y analizando los resultados de la extracción. Si la regla no funcionó como se esperaba, compruebe que el script esté escrito correctamente. Además, revise la calidad de extracción de todos los campos utilizados en la regla del script.