GESLANGS - Gestione tabella COGLANGS¶
Logica generale Raccolta di funzioni necessarie alla gestione delle descrizioni in lingua: Manutenzione, aggiornamento, lettura, .... Maschera del programma
Elaborazione L'elaborazione cambia a seconda dell'operazione richiesta. Tutte le funzioni hanno in comune il fatto che questo programma potrà lavorare su due tabelle: * COGLANGS - Descrizioni in lingua tabelle * MASKLANG - Descrizioni in lingua tabelle a seconda della tabella su cui si vogliono gestire le descrizioni. Di norma tutte le descrizioni delle tabelle rilasciate da Eurosystem2000 finiranno su MASKLANG, mentre tutte le altre finiranno su COGLANGS. Elenco tabelle gestite su MASKLANG * MASKPARA * COGTBCOM
Operazione: "GESTIONE"¶
Descrizione Permette la manutenzione delle descrizioni in lingua per una singola descrizione (tabella->campo->record) Chiamata standard
| Tipo | Dato | Contenuto |
|---|---|---|
| INPUT | GESLANGS-OPE | "GESTIONE" |
| GESLANGS-TABELLA | Nome tabella di cui eseguire la gestione | |
| GESLANGS-CAMPO | Nome campo di cui eseguire la gestione | |
| GESLANGS-OGG-TIPO | Descrizione dell'oggetto di cui eseguire la manutenzione | |
| GESLANGS-OGG-KEY | Chiave oggetto di cui eseguire la manutenzione | |
| GESLANGS-OGG-DES | Descrizione principale dell'oggetto di cui eseguire la manutenzione | |
| GESLANGS-LEN | Lunghezza descrizione da gestire | |
| OUTPUT | GESLANGS-ESITO | "S" |
| GESLANGS-MSG | " " |
Ad esempio: se si vuole gestire le descrizioni in lingua sul campo "descrizione" dell'area tecnica di assist con codice "B", si dovrà passare la linkage come segue:
| Tipo | Dato | Contenuto |
|---|---|---|
| INPUT | GESLANGS-OPE | "GESTIONE" |
| GESLANGS-TABELLA | "ASNAREAT" | |
| GESLANGS-CAMPO | "ARTE-DES" | |
| GESLANGS-OGG-TIPO | "Area tecnica" (ricavato dall'etichetta del relativo campo in maschera) | |
| GESLANGS-OGG-KEY | ARTE-COD (il contenuto del campo) | |
| GESLANGS-OGG-DES | ARTE-DES (il contenuto del campo) | |
| GESLANGS-LEN | function length(ARTE-DES) |
Elaborazione Con questa operazione viene aperta la maschera del programma:
Ricerca e visualizzazione dati presenti Come prima cosa, si dovranno valorizzare i dati di testata, che sono tutti read-only: tm-ogg-key Viene valorizzato da GESLANGS-OGG-KEY L'etichetta (qui mostrata come "Tipo oggetto") dovrà essere modificata e visualizzare il contenuto di GESLANGS-OGG-TIPO tm-ogg-des Viene valorizzato da GESLANGS-OGG-DES Area di dettaglio Scansione su COGTBLNG di tutti i record presenti; per ciascuno inserire un record in tabella valorizzando
| Dato | Contenuto |
|---|---|
| lng-cod | COGTBLNG.LNG-COD |
| des | Ricerca su *LANG* attraverso la chiave primaria, impostando: La descrizione è LNGS-DES |
NB: la descrizione della riga con lingua "ITA" deve essere cercata non nel modo spiegato, perchè corrisponde alla descrizione TM-OGG-DES, e non è modificabile Gestione e aggiornamento L'utente potrà gestire liberamente le descrizioni in lingua direttamente sulla griglia (generalmente se è una descrizione breve), oppure sul campo di testo a fianco (generalmente se è un campo note lungo). Al termine con il tasto funzione F3 - Aggiornamento potrà salvare i dati presenti
Operazione: "LEGGI"¶
Descrizione Restituisce la descrizione nella lingua richiesta dell'oggetto passato in input. Se non trovata restituirà " " Chiamata standard
| Tipo | Dato | Contenuto |
|---|---|---|
| INPUT | GESLANGS-OPE | "LEGGI" |
| GESLANGS-TABELLA | Nome tabella | |
| GESLANGS-CAMPO | Nome campo | |
| GESLANGS-OGG-KEY | Chiave oggetto di cui eseguire la gestione delle descrizioni | |
| GESLANGS-LNG | Lingua di cui eseguire la ricerca; se non fornita viene usata la lingua attiva (EXT-LINGUA) | |
| OUTPUT | GESLANGS-DES | Descrizione trovata |
| GESLANGS-LEN | Lunghezza descrizione trovata | |
| GESLANGS-ESITO | Esito dell'operazione | |
| GESLANGS-MSG | Eventuale messaggio di errore |
Elaborazione Questa funzione verrà richiamata principalmente in background nelle operazioni di lettura di un record (in questo caso le routine non passeranno la lingua che sarà quella collegata all'operatore e caricata dal menu. In ogni caso l'elaborazione dovrà semplicemente eseguire la lettura del record corrispondente e restituire: * La descrizione trovata in GESLANGS-DES * La lunghezza del testo in GESLANGS-LEN
Estratto da documentazione interna ClickUp