Ora i messaggi presentati a video vengono emessi da un programma centralizzato: AREAMSG, derivato direttamente da DIALOGS.
Il programma gestisce due modalità di messaggio tramite il parametro in input areamsg-ope.
in dettaglio la linkage:
01 util-areamsg.
parametero |
picture |
descrizione |
areamsg-ope |
pic x(20) |
Operazione richiesta: "dialog"= tipo messaggio dialog "message"= tipo messaggio message box |
areamsg-type |
pic 9(02) |
Tipo messaggio: (solo per le -ope="message") 1 = OK only 2 = YES-NO 3 = OK-CANCEL 4 = YES-NO-CANCEL |
areamsg-icon |
pic 9(02) |
icona visualizzata, Tipo messaggio: 1=default 2=warning 3=error |
areamsg-default |
pic 9(02) |
Bottone preimpostato, (solo per le -ope="message") 1=ok 2=yes 3=no 4=cancel |
areamsg-title |
pic x(60) |
Titolo finestra |
areamsg-id |
pic x(50) |
Codice Messaggio da visualizzare |
areamsg-msg |
pic x(320) |
Messaggio da visualizzare |
areamsg-pnt |
pic 9(02) |
Numero di operazioni effettuabili, oltre l'ESC (solo per le -ope="dialog") |
areamsg-operazioni |
|
|
areamsg-ope-ele occurs 20 |
|
|
areamsg-ope-fun-value |
pic 9(05) |
Valore di exception da testare per l'operazione scelta (solo per le -ope="dialog") |
areamsg-ope-fun |
pic x(10) |
Descrizione del valore di exception (solo per le -ope="dialog") |
areamsg-ope-text |
pic x(50) |
Descrizione dell'operazione (solo per le -ope="dialog") |
filler |
pic x(10) |
|
areamsg-exception |
pic s9(05) comp-1 |
Exception del T.F. premuto (solo per le -ope="dialog") |
areamsg-before-time |
pic x(01) |
indica se fare una Accept "before Time" (default "N") (solo per le -ope="dialog") |
areamsg-tempo |
pic 9(04) |
indica il tempo per l'accept "before Time" (solo per le -ope="dialog") |
areamsg-tempo-max |
pic 9(04) |
indica il tempo massimo di attesa (solo per le -ope="dialog") |
areamsg-tempo-scaduto |
pic x(01) |
indica se e' scaduto il tempo nella "before time" (solo per le -ope="dialog") |
areamsg-fl-due-colonne |
pic x(01) |
Metto i botoni su due colonne? (solo per le -ope="dialog") |
areamsg-result |
pic 9(02) |
codice bottone di ritorno (solo per le -ope="message") |
areamsg-msg-output |
pic x(01) |
Permette di scegliere se il messaggio deve essere inviato ad un file di log ("L") o emesso normalmente a video ("V") |
areamsg-owner |
pic x(20) |
Nome programma chiamante |
filler |
pic x(979) |
|
|
||
|
||
|
I messaggi quindi compariranno in questo modo:
il campo tra <...> è il codice messaggio.
L'operazione di tipo dialog, se è stato indicato un -icon = 3 = error allora se non già presente nell'elenco dei TF aggiunge automaticamente il TF Shift+F10 tramite il quale è possibile generare un printscreen dell' intero desktop che poi verrà memorizzato nella working-dir del client in un file dal nome: "desktop_"codice-di-postazione".bmp".
All'interno di areamsg viene eseguita una copy replacing in modo tale che i campi suddetti siano nominati come linkmsg perchè nella wopenf è presente la utilareamsg.cpy quindi per evitare duplicati devo usare una linkage diversa.