Saltar al contenido principal

Documentation Index

Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt

Use this file to discover all available pages before exploring further.

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 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.

Configurar una actividad de script

1

Añadir la actividad

Añada una actividad de script al flujo de procesamiento de documentos en la pestaña Actividades. Tenga en cuenta que debe añadir la actividad después de cualquier otra actividad de extracción de campos que la regla pueda incluir.
2

Abrir el Script Editor

En el panel Activity Properties, haga clic en Script Editor.
3

Escribir el script

En el cuadro de diálogo que se abre, configure la regla en forma de script mediante 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 predefinidos al script. Para consultar reglas de script de ejemplo que puede adaptar, consulte Reglas de script de ejemplo más abajo.
4

Guardar el script

Haga clic en Guardar. El panel Activity Properties mostrará entonces una lista de todos los campos usados en el script. Verifique que la lista contenga todos los campos necesarios.
5

Probar la actividad

Haga clic en Test Activity y analice los resultados de la extracción. Si la regla no funciona como se esperaba, compruebe que el script esté escrito correctamente. Además, compruebe la calidad de extracción de todos los campos usados en la regla de script.

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("Preamble Org");
 
if (preambleOrgsFields.length > 2)
{
   Context.GetField("Party 1").Value = preambleOrgsFields[1].Value;
   Context.GetField("Party 2").Value = preambleOrgsFields[preambleOrgsFields.length - 1].Value;
}