COGUA6 - Parsing informazione su testo¶
Posizione nel menu Programma non a menu Linkage section
| Tipo | Dato | Formato | Contenuto |
|---|---|---|---|
| INPUT | COGUA6-OPE | x(20) | Vedi argomenti successivi |
| COGUA6-CLASSE | x(02) | Classe documento da elaborare | |
| COGUA6-COD | 9(04) | Codice informazione da elaborare | |
| I/O | COGUA6-SIZE-TESTO | 9(08) | Dimensione dell'area di testo passata in input |
| COGUA6-TESTO | x(64000) | Testo da esaminare | |
| OUTPUT | COGUA6-ESITO | x(01) | Esito dell'operazione: |
| COGUA6-MSG | x(160) | Eventuale messaggio restituito dalla routine al programma chiamante | |
| COGUA6-INFO-TROVATA | x(2000) | Informazione restituita al programma chiamante | |
| FILLER | x(500) |
Logica generale Questo programma serve per esaminare un testo allo scopo di estrarre le informazioni configurate nella tabella COGPARSE Vedi Riconoscimento informazioni Configurazioni possibili
| Gruppo | Parametro | Note |
|---|---|---|
Elaborazione L'elaborazione cambia a seconda dell'operazione richiesta.
Operazione "CERCA-INFO"¶
Descrizione Riceve in input un testo da elaborare, e la dimensione del testo (per ottimizzare le prestazioni), e il riferimento all'informazione da elaborare (classe/codice) La funzione restituirà * L'esito della ricerca * L'informazione trovata * Il testo originale depurato della parte esaminata, con la nuova dimensione "effettiva" Chiamata standard
| Tipo | Dato | Contenuto |
|---|---|---|
| INPUT | COGUA6-OPE | "CERCA-INFO" |
| COGUA6-CLASSE | Classe documento da elaborare | |
| COGUA6-COD | Codice informazione da elaborare | |
| COGUA6-SIZE-TESTO | Dimensione dell'area di testo passata in input | |
| COGUA6-TESTO | Testo da esaminare |
Dati restituiti
| Tipo | Dato |
|---|---|
| OUTPUT | COGUA6-SIZE-TESTO |
| COGUA6-TESTO | |
| COGUA6-ESITO | |
| COGUA6-MSG | |
| COGUA6-INFO-TROVATA |
Esempio di restituzione Se all'interno del testo : "TROVATO PROBLEMA SU SN SN: ABCDEFG CLIENTE: %CLIENTE%12345%FINE-CLIENTE%" si cerca l'informazione: "Cliente", i dati restituiti saranno:
| Dato | Contenuto |
|---|---|
| COGUA6-SIZE-TESTO | Dimensione del testo modificato |
| COGUA6-TESTO | TROVATO PROBLEMA SU SN SN: ABCDEFG CLIENTE 12345: |
| COGUA6-ESITO | "S" |
| COGUA6-MSG | " " |
| COGUA6-INFO-TROVATA | 12345 |
Se all'interno del testo : "TROVATO PROBLEMA SU SN SN: ABCDEFG CLIENTE: 12345" si cerca l'informazione: "S/N", riconosciuta da prefisso= "SN: " e lunghezza=6, i dati restituiti saranno:
| Dato | Contenuto |
|---|---|
| COGUA6-SIZE-TESTO | Dimensione del testo modificato |
| COGUA6-TESTO | "TROVATO PROBLEMA SU SN ABCDEFG CLIENTE: 12345" |
| COGUA6-ESITO | "S" |
| COGUA6-MSG | " " |
| COGUA6-INFO-TROVATA | ABCDEFG |
Elaborazione All'inizio impostare COGUA4-ESITO = "S" Cercare se la configurazione esiste, con una lettura specifica su COGPARSE:
| Dato | Contenuto |
|---|---|
| PARS-CLASSE | COGUA6-CLASSE |
| PARS-COD | COGUA6-COD |
Se il record non esiste, o se PARS-PREFISSO = " ", uscire con stato = "W". Altrimenti proseguire con: * Ricerca del prefisso nel testo: se non viene trovato, restituire COGUA6-INFO-TROVATA = " " e stato = "W" * Se invece viene trovato, esportare l'informazione trovata fino al suffisso e/o per la lunghezza configurata. Ulteriori dettaglio per la ricerca del testo nel documento Riconoscimento informazioni Se il testo viene trovato, il testo restituito dovrà essere depurato della parte esaminata.
Estratto da documentazione interna ClickUp