Chiamata a configurazioni
Nel caso in cui non sia gia' presente, aggiungere anche il tasto funzione "F1" per la chiamata alla gestione configurazioni, che serve per accedere al programma di personalizzazione etichette (GESLNC).
Dovrebbe essere possibile anche se non ci sono configurazioni da utilizzare.
Accertarsi che il tasto funzione sia visibile in tutte le condizioni: ad esempio quando un programma e' richiamato, generalmente alcuni campi di testata vengono bypassati e il programma si posiziona in un campo successivo, quindi l'F1 dovrebbe essere visibile anche qui.
Gestione status bar
In molti programmi, soprattutto con la conversione grafica più vecchia potremo avere:
a-tm-des.
move "Immettere il valore fisso" to sb-msg
perform x-status-bar-msg
accept e-tm-des on exception continue.
In questi casi è bene operare come segue:
1.Copiare il testo "Immettere il valore fisso" all'interno dell'apposito campo "Status bar" di screens
2.Sostituire le righe relative alla status bar con una perform già presente in screens:
a-tm-des.
perform x-aiuto-tm-des
accept e-tm-des on exception continue.
Combo-box su griglie manuali
Quando sono presenti griglie manuali con colonne contenenti valori fissi, ci possono essere due casi:
Caso 1 - valori fissi manuali
E' il caso di un dato che assume dei valori complemente manuali: in questo caso creare manualmente messaggi all'interno della gestione F9 di screens, associandoli sempre quando possibile a messaggi generici già esistenti usando l'apposita ricerca
Caso 2 - combo-box
evaluate tm-tip-ana (k)
when "C"
move "cliente" to grd-tip-ana
when "F"
move "fornit." to grd-tip-ana
when "P"
move "prospect" to grd-tip-ana
when "A"
move "altro" to grd-tip-ana
when other
move tm-tip-ana (k) to grd-tip-ana
move "--" to grd-tip-ana
end-evaluate
E' il caso in cui i valori corrispondono a quelli di una combo-box presente nel dettaglio.
In questo caso, per evitare di creare nuovi messaggi, sostituire l'esempio qui indicato con questo:
move tm-ana-tip (k) to grd-ana-tip
move 0 to z
perform k-v-tm-ana-tip-pnt times
add 1 to z
if tm-ana-tip (k) = v-tm-ana-tip-val (z)
move v-tm-ana-tip-des (z) to grd-ana-tip
end-if
end-perform
Questa sintassi usa le strutture dati create da screens in presenza di valori fissi, le cui descrizioni saranno sostituite da quelle in lingua:
Caso con descrizione non separata
*------------------------------------------------------------------*
* Opzioni dei campi COMBO-BOX
*------------------------------------------------------------------*
78 k-v-tm-ana-tip-pnt value 05.
01 tab-opt-tm-ana-tip.
02 filler pic x(22) value
" 01Tutti ".
02 filler pic x(22) value
" 01Clienti ".
02 filler pic x(22) value
" 01Fornitori".
02 filler pic x(22) value
" 01Altri ".
02 filler pic x(22) value
" 01Prospect ".
01 tab-opt-tm-ana-tip-r redefines
tab-opt-tm-ana-tip.
02 v-tm-ana-tip occurs 05 times.
03 v-tm-ana-tip-ini pic x(03).
03 v-tm-ana-tip-des.
04 v-tm-ana-tip-val pic x(01).
04 v-tm-ana-tip-res pic x(18).
Caso con descrizione separata
*------------------------------------------------------------------*
* Opzioni dei campi COMBO-BOX
*------------------------------------------------------------------*
78 k-v-tm-mod-pra-pnt value 03.
01 tab-opt-tm-mod-pra.
02 filler pic x(27) value
" 01O:Obbligatorio".
02 filler pic x(27) value
" 01C:Consigliato ".
02 filler pic x(27) value
" 01L:Libero ".
01 tab-opt-tm-mod-pra-r redefines
tab-opt-tm-mod-pra.
02 v-tm-mod-pra occurs 03 times.
03 v-tm-mod-pra-ini pic x(03).
03 v-tm-mod-pra-val pic x(01).
03 v-tm-mod-pra-sep pic x(01).
03 v-tm-mod-pra-des pic x(22).
Caso 3 - combo-box fittizia
Questo caso è alternativo del caso 1: in una colonna della griglia si possono mettere valori fissi, che pero' non sono collegati ad un relativo campo della maschera "Combo-box".
Quindi, in alternativa alla creazione manuale di messaggi da inserire nella maschera e nel programma, si può definire nella griglia questa colonna come "Valori fissi", e usare GRIDCOL per la ricerca del valore.
Vedi CRM015
Menu all'interno dei programmi
Le etichette dei menu specifici sui programmi non sono parsabili, e vanno convertite manualmente, ad esempio:
call "W$MENU" using wmenu-add, thm-help, 0, 0,
"&Aiuto", k-fun-ctrl-f1, 0
giving myResult
Altri testi fissi
Ci sono alcuni casi particolari da trattare manualmente; ad esempio:
modify e-frame-dettaglio, title = "Dettaglio"
In questo caso è necessario creare un messaggio manualmente in screens, collegandolo sempre quando possibile ad un messaggio generico già esistente.
Avvertenze generali
Nei casi dove è interessata una variabile di working (ad esempio, nel caso di GRD-TIP-ANA) accertarsi che il testo convertito in lingua possa essere memorizzato all'interno della variabile stessa. Nell'esempio sopra indicato è possibile, ma sarebbe forse conveniente aumentare di qualche carattere la dimensione del campo