Vai al contenuto

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