SCREXLNG - Esportazione testi¶
Nome programma SCREXLNG Linkage section Nessuna linkage necessaria Logica generale Esportazione di tutti i testi relativi ad un programma o a tutti i programmi, in una lingua predefinita. L'esportazione dovrà essere fatto in un file di testo delimitato da tabulazione e poi aperta con Excel, come tutti i programmi standard di esportazione. Configurazioni possibili Maschera del programma maschera del programma Testata Lingua Codice/descrizione lingua da gestire, con F8 che richiama GESLNG Cosa esportare Combo-box che permetterà di scegliere cosa esportare: * "P": Singolo programma * "T": Tutti i programmi * "G": Testi generali Pacchetto Codice pacchetto da esportare Vedi SCRFLD Campo abilitato se "Cosa esportare" vale "P" o "T" Programma Codice pacchetto da esportare Vedi SCRFLD Campo abilitato se "Cosa esportare" vale "P" Solo testi non tradotti Campo di spunta: se spuntato, solo i campi che non hanno una descrizione corrispondente nella lingua richiesta saranno esportati. Elaborazione Questo programma dovrà esportare un file di testo/excel formato in questo modo: In caso di singolo programma/tutti i programmi
| Programma | Codice oggetto | Id | ID generico | Key | ITA | Lingua |
|---|---|---|---|---|---|---|
| COGE08C | LM | m-001 | m-g-000001 | Mm-001 00 | Provincia non esistente | |
| COGE08C | LM | m-002 | m-g-000002 | Mm-002 00 | Regione ; non esistente | |
| COGE08C | LE | ana-val | 010040 | Cancellato | ||
| COGE08C | LE | ana-nome | l-ragione-sociale | 010039 | Ragione sociale | |
| COGE08C | LF | 00010020000000610002 dove |
||||
| COGE08C | LP | 01 | Principale | |||
| COGE08C | LB | ana-val | 010040 | Anagrafica cancellata logicamente | ||
| COGV06NO | LI | Descrizione raggr | 0001002100000004 | Descrizione |
In caso di esportazione testi generali
| Programma | Codice oggetto | Id | Key | ITA | Lingua |
|---|---|---|---|---|---|
| GM | m-gen-0001 | Mm-gen-0001 00 | Errore inserimento archivio | ||
| GI | commessa | Icommessa 00 | Commessa | ||
| GE | age-cod | Lage-cod 00 | Agente |
Le colonne qui descritte sono fisse; la sesta e ultima conterrà le descrizioni trovate nella lingua richiesta dall'utente; nell'intestazione al posto di Lingua si dovrà indicare il codice lingua estratto. Quindi, se l'utente nel campo "Cosa esportare" ha richiesto: * "P": Eseguire B - Esportazione programma * "T": Eseguire C - Esportazione di tutti i programmi * "G": Eseguire A - Esportazione testi generali A - Esportazione testi generali I testi generali definiti in lingua italiana sono memorizzati nella tabella SCRPGMSG; quindi scorrere la tabella per tutti i record dove:
| Dato | Contenuto |
|---|---|
| PGS-PAC | " " |
| PGS-PRG | " " |
Per ciascun record trovato, creare un record da esportare nel seguente modo:
| Dato | Contenuto |
|---|---|
| Programma | " " |
| Codice oggetto | Se PGS-TIP vale: Negli altri casi ignorare il record e skippare |
| Id | PGS-ID |
| Key | L'insieme di PGS-TIP + PGS-ID + PGS-SEZ |
| ITA | PGS-MSG |
| Lingua | Ricerca di un record di SCRTESTI con: Codice oggetto Lingua Key Nella colonna estrarre quindi TST-DES |
B - Esportazione programma I testi di ciascun programma sono memorizzati su: * SCRPGMSG -> i messaggi * SCRFIELD -> etichette, status bar * SCRFORMS -> descrizioni pagine * MASKCTRS -> intestazioni griglia * SCRFLDVF -> valori fissi Quindi, per ciascun programma: B.1 - SCRFORMS Scorrere i record di SCRFORMS per:
| Dato | Contenuto |
|---|---|
| SCR-PAC | Pacchetto in input |
| SCR-PRG | Programma in elaborazione |
Per ciascun record trovato, creare un record da esportare nel seguente modo:
| Dato | Contenuto |
|---|---|
| Programma | Programma in elaborazione |
| Codice oggetto | "LP" |
| Id | SCR-FRM |
| Key | SCR-CHIA1 |
| ITA | SCR-DES |
| Lingua | Ricerca di un record di SCRTESTI con: Nella colonna estrarre quindi TST-DES |
B.2 - SCRFIELD Scorrere i record id SCRFIELD per:
| Dato | Contenuto |
|---|---|
| SCR-PAC | Pacchetto in input |
| SCR-PRG | Programma in elaborazione |
Per ciascun record trovato: B.2.1 - Etichetta Creare un record da esportare nel seguente modo:
| Dato | Contenuto |
|---|---|
| Programma | Programma in elaborazione |
| Codice oggetto | "LE" |
| Id | FLD-NOME |
| Key | FLD-CHIA1 |
| ITA | FLD-LABEL |
| Lingua | Ricerca di un record di SCRTESTI con: Nella colonna estrarre quindi TST-DES |
B.2.2 - Status bar Creare un record da esportare nel seguente modo:
| Dato | Contenuto |
|---|---|
| Programma | Programma in elaborazione |
| Codice oggetto | "LB" |
| Id | FLD-NOME |
| Key | FLD-CHIA1 |
| ITA | FLD-STATUS-BAR |
| Lingua | Ricerca di un record di SCRTESTI con: Nella colonna estrarre quindi TST-DES |
B.2.3 - Valori fissi Se il controllo trovato è "A valori fissi" (FLD-TIP = "V"), scorrere i record di SCRFLDVF per:
| Dato | Contenuto |
|---|---|
| FLV-TIP | "C" |
| FLV-PAC | FLD-PAC |
| FLV-PRG | FLD-PRG |
| FLV-FRM | FLD-FRM |
| FLV-CTR-PROG | FLD-PROG |
Per ciascun record trovato, creare un record da esportare nel seguente modo:
| Dato | Contenuto |
|---|---|
| Programma | Programma in elaborazione |
| Codice oggetto | "LV" |
| Id | FLD-NOME |
| Key | FLV-KEY |
| ITA | FLV-DES |
| Lingua | Ricerca di un record di SCRTESTI con: Nella colonna estrarre quindi TST-DES |
B.3 - SCRPGMSG Scorrere i record di SCRPGMSG per:
| Dato | Contenuto |
|---|---|
| PGM-PAC | Pacchetto in input |
| PGM-PRG | Programma in elaborazione |
Tra i record trovati considerare solo quelli con PGS-TIP = "M". Per ciascun record trovato, creare un record da esportare nel seguente modo:
| Dato | Contenuto |
|---|---|
| Programma | Programma in elaborazione |
| Codice oggetto | "LM" |
| Id | PGS-ID |
| Key | L'insieme di PGS-TIP + PGS-ID + PGS-SEZ |
| ITA | PGS-MSG |
| Lingua | Ricerca di un record di SCRTESTI con: Key Nella colonna estrarre quindi TST-DES |
B.4 - MASKCTRS Scorrere i record di maskctrs per:
| Dato | Contenuto |
|---|---|
| CRS-PRG | Programma in elaborazione |
Considerare solo i record con CRS-ID < 5000. Per ciascun record trovato, creare un record da esportare nel seguente modo:
| Dato | Contenuto |
|---|---|
| Programma | Programma in elaborazione |
| Codice oggetto | "LI" |
| Id | CRS-DES |
| Key | CRS-CHIA1 |
| ITA | CRS-TIT |
| Lingua | Ricerca di un record di SCRTESTI con: Nella colonna estrarre quindi TST-DES |
B.4.1 - Valori fissi griglia Per ciascuna colonna griglia di tipo "A valori fissi", scorrere i record di MASKGCVL per:
| Dato | Contenuto |
|---|---|
| GCVL-CRS-PRG | CRS-PRG |
| GCVL-CRS-FORM | CRS-FORM |
| GCVL-CRS-ID | CRS-ID |
| GCVL-CRS-SUB-H | CRS-SUB-H |
Per ciascun record trovato Per ciascun record trovato, creare un record da esportare nel seguente modo:
| Dato | Contenuto |
|---|---|
| Programma | Programma in elaborazione |
| Codice oggetto | "LF" |
| Id | CRS-DES + GCVL-VAL |
| Key | GCVL-CHIA1 |
| ITA | GCVL-DES |
| Lingua | Ricerca di un record di SCRTESTI con: Nella colonna estrarre quindi TST-DES |
C - Esportazione di tutti i programmi Scorrere tutti i record di SCRFORMS per tutti i record con
| Dato | Contenuto |
|---|---|
| SCR-PAC | Pacchetto in input |
Al variare di SCR-PRG eseguire l'elaborazione B - Esportazione programma
Estratto da documentazione interna ClickUp