Vai al contenuto principale
L’attività Script è pensata per implementare regole di script in una skill, oltre alle regole disponibili nelle varie attività di estrazione. Uno script può includere regole per elaborare o correggere i dati estratti da altre attività. Potresti aver bisogno di usare regole di script nei seguenti casi:
  • Normalizzare il valore di un field, ad esempio separare un codice alfabetico (un codice valuta a tre lettere) dall’importo in valuta indicato nel documento.
  • Scegliere uno fra più valori di field, ad esempio specificare quale dei valori debba essere selezionato e registrato nel field di risultato se il valore di un singolo field è stato estratto da più di un’attività.
  • Calcolare i valori di field non presenti nel documento, ad es. calcolare l’imposta dovuta utilizzando un’aliquota d’imposta nota quando tutti i field con importi imponibili sono stati estratti.
A differenza delle regole di business, le regole di script non evidenziano i valori contenenti errori durante la revisione manuale. Questo perché le regole di script sono progettate per integrare e correggere vari dati ottenuti durante l’elaborazione dei documenti e sono parte integrante delle Document skill. Per configurare un’attività Script, segui questi passaggi:
  1. Aggiungi un’attività Script al flusso di elaborazione del documento nella scheda Activities. Nota: aggiungi l’attività dopo le altre attività di estrazione dei field a cui la tua regola può fare riferimento.
  2. Nel riquadro Activity Properties, fai clic su Script Editor.
  3. Nella finestra di dialogo che si apre, configura la regola in forma di script utilizzando JavaScript per creare uno script che esegua tutte le azioni richieste. Puoi usare i pulsanti di modifica rapida nella parte superiore della schermata per aggiungere al tuo script frammenti di codice preimpostati. Di seguito trovi alcuni esempi di regole di script che puoi utilizzare.

Esempi di regole di script

  • Questa regola di script è pensata per aggiungere un codice valuta di tre lettere al valore nel field Totale. La regola verifica innanzitutto il valore del field Country. Se il valore di quel field è “USA” o “United States”, al valore numerico nel field Totale viene aggiunto il codice “USD”. Se il valore del field Country è “United Kingdom” o “Great Britain”, al valore numerico nel field Totale viene aggiunto il codice “GBP”.
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";
}
  • Questa regola di script è concepita per aggiungere i nomi delle organizzazioni selezionate a specifici field. Il field ripetuto Preamble Org contiene i nomi di tutte le organizzazioni elencate nel preambolo di un documento, estratti dall’attività Named Entities (NER). La regola di script è configurata in modo che, se il field Preamble Org contiene i nomi di più di due organizzazioni, il primo valore estratto verrà inserito nel field Party 1, mentre l’ultimo verrà inserito nel field Party 2.
var preambleOrgsFields = Context.GetFields("Organizzazione Preambolo");
 
if (preambleOrgsFields.length > 2)
{
   Context.GetField("Parte 1").Value = preambleOrgsFields[1].Value;
   Context.GetField("Parte 2").Value = preambleOrgsFields[preambleOrgsFields.length - 1].Value;
}
  1. Una volta che lo script è pronto, fai clic su Save. In questo modo, nel riquadro Activity Properties verrà visualizzato un elenco contenente tutti i field utilizzati nello script. Verifica che l’elenco includa tutti i field necessari.
  2. Testa la tua Skill facendo clic su Test Activity e analizzando i risultati dell’estrazione. Se la regola non ha funzionato come previsto, verifica che lo script sia stato scritto correttamente. Inoltre, controlla la qualità di estrazione di tutti i field utilizzati nella regola dello script.