Modifiche manuali

Navigation:  Reparto Software - varie > Gestione traduzione programmi in lingua > Conversione iniziale di un programma >

Modifiche manuali

Previous pageReturn to chapter overviewNext page

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