| At line 1 added 45 lines |
| %%(display:none) |
| {{{ |
| WikiUp |
| }}} |
| /% |
| [{TableOfContents }]\\ |
| !!! Variabili di ambiente: cosa sono\\ |
| Le variabili di ambiente sono sostanzialmente associazioni nome=valore fatte dal sistema operativo OS400.\\ |
| Esistono due tipi di variabili di sistema:\\ |
| * Job level\\ |
| * System level\\ |
| Le variabili di job sono associate ad un job e quindi manipolabili solo da esso. Esse vengono cancellate alla chiusura del job.\\ |
| Le variabili di sistema sono invece manipolabili da qualunque job. Esse esistono fino a che non vengono espressamente cancellate. Vengono quindi salvate e ricreate in seguito ad un IPL.\\ |
| Quando un job cerca di accedere per la prima volta ad una variabile di job, il sistema la eredita da quella di sistema (se esiste). A quel punto è possibile gestire separatamente le due variabili.\\ |
| Per ogni ulteriore dettaglio si rimanda alla documentazione specifica dei sistemi i.\\ |
| \\ |
| !!! Uso in Sme.UP\\ |
| Con la versione V3R1 di Sme.UP è stato introdotto l'uso (standard) di variabili di ambiente.\\ |
| Vengono usate sia quelle a livello di sistema che di job.\\ |
| E' quindi importante conoscere la loro esistenza e alcune informazioni di base.\\ |
| \\ |
| !! Quali variabili vengono usate in Sme.UP\\ |
| Per vedere tutte le variabili di ambiente attualmente istanziate è sufficiente digitare\\ |
| WRKENVVAR LEVEL(*JOB) (o LEVEL(*SYS))\\ |
| Attualmente vengono utilizzate le seguenti variabili:\\ |
| ||''Nome Variabile''||''SYS/JOB''||''significato'' |
| |SMESYSLIBL | SYS | librerie Sme.UP di sistema\\ |
| |SMEB£1 | JOB | campo TTLIBE di B£1\\ |
| |SMEB£2 | JOB | campo TTLIBE di B£2\\ |
| |SMELOC | JOB | valori relativi alla localizzazione linguistica (lingua, separatori ecc.)\\ |
| |SMEENC | JOB | dati di encoding\\ |
| |SMEENV | JOB | dati di ambiente (codice ambiente, codice univoco loocup...)\\ |
| \\ |
| Le variabili di ambiente con livello di JOB vanno trattate come se fossero una sorta di PDS.\\ |
| \\ |
| !!! Accorgimenti\\ |
| !! SBMJOB\\ |
| Dato che le variabili di job vanno considerate come una PDS, vanno "passate" ad eventuali job sottomessi.\\ |
| Nel SBMJOB è possibile impostare la copia delle variabili di ambiente da sottomettente a sottomesso. Tale opzione deve essere sempre impostata.\\ |
| Quindi __IN OGNI SBMJOB effettuato, deve essere presente l'opzione CPYENVVAR(*YES)__\\ |
| \\ |
| !! Autorizzazioni\\ |
| Dato che le variabili di ambiente assumono una grande importanza, è importante che gli utenti non possano cambiarle.\\ |
| Vanno quindi autorizzati di conseguenza tutti i comandi che le manipolano (ADDENVVAR, CHGENVVAR, RMVENVVAR e WRKENVVAR)\\ |
| \\ |