At line 1 added 52 lines |
%%(display:none) |
{{{ |
WikiUp |
}}} |
/% |
[{TableOfContents }]\\ |
!!! Valori possibili\\ |
In base alla tipologia di "lavoro Sme.up" (emulazione Looc.up, schede, emulazione 5250, ecc...) in cui un programma viene eseguito, alcuni campi assumono un valore particolare.\\ |
I campi in questione sono il £INZJT e il £G61JT (dopo aver richiamato la £G61 sia con funzione BAS che JOB) e i valori che possono assumere sono:\\ |
||''Lavoro''||''£INZJT''||''£G61JT'' |
|LO_Sxxx | L | B\\ |
|LO_Exxx | B | B\\ |
|LO_Txxx | B | B\\ |
|batch lanciato da interattvo | B | B\\ |
|batch lanciato da emulazione loocup | B | B\\ |
\\ |
\\ |
!!! Metodo di determinazione £INZJT:\\ |
Viene eseguita la £G61 sul lavoro corrente (funzione BAS), se il lavoro risulta essere batch (ossia se £G61JT='B') viene eseguita la £G61 sul lavoro che l'ha sottomesso (quindi £G61 con funzione JOB); se il subtype risulta essere P(o D?) o J allora è considerato un lavoro di loocup; a questo punto viene fatta la £CRI su JAJAS0. Se il risultato è positivo allora £INZJT='L'.\\ |
\\ |
!!! Nota sul £G61JT\\ |
La £G61 non fa tutto il "giro" del £INZJT; inoltre sulla funzione JOB (dati di un lavoro specifico) non sarebbe nemmeno in grado di farlo, perché bisognerebbe fare la £CRI non sul lavoro corrente (da cui viene eseguita la £G61) ma su un altro.\\ |
\\ |
!!! Problemi derivati\\ |
* Non ho modo di sapere se un lavoro batch è stato lanciato da un 5250 interattivo o da una emulazione loocup. In questo modo non siamo in grado (ad esempio) di reindirizzare i messaggi di completamento lavoro verso loocup piuttosto che la console.\\ |
* Dal punto di vista del £INZJT, LO_Exxx e LO_Txxx non vengono riconosciuti come lavori loocup.\\ |
* La G61 non distingue un lavoro batch da un lavoro loocup.\\ |
\\ |
!!! Possibili soluzioni (sviluppi futuri)\\ |
Si potrebbero introdurre due nuovi campi simili (oppure modificare i valori assunti dai campi in questione):\\ |
||''Lavoro''||''$INZJT''||''$G61JT'' |
|LO_Sxxx | L | _1_L_n_\\ |
|LO_Exxx | _2_L_n_ | _1_L_n_\\ |
|LO_Txxx | _3_L_n_ | _1_L_n_\\ |
|batch lanciato da interattvo | B | B\\ |
|batch lanciato da emulazione loocup |__C__ |__C__\\ |
\\ |
Volendo, si potrebbero distinguere le "prime tre L", facendo assumere al campo valori diversi.\\ |
Ho indicato i campi con $ iniziale (e non £), perché forse la soluzione migliore è non modificare il valore assunto dai campi esistenti, ma crearne due nuovi. Questo è da valutare.\\ |
In questo modo si avrebbe sempre sotto controllo il lavoro in analisi.\\ |
La modifica ''blu'' è semplicissima: basta fare la CRI anche sul JAJAS1 invece che solo sul JAJAS0.\\ |
La modifica ''verde'' non lo è altrettanto, perché i lavori LO_T vengono lanciati dal lavoro LO_E (che non credo abbia subtype J o P).\\ |
Le modifiche ''rosse'', sono particolarmente complesse (nel caso di funzione JOB) perché avrei bisogno di fare la CRI su un altro lavoro.\\ |
Le modifiche __sottolineate__ sono banali una volta fatte le altre, infatti mi basta eseguire la G61 sul lavoro che ha effettuato la sottomissione.\\ |
\\ |
!! Proposta di modifica del metodo di determinazione del tipo\\ |
Le modifiche da fare mi sembrano particolarmente complesse, quindi perché non cambiare il modo di determinazione del tipo lavoro?\\ |
Ad esempio potremmo dire che tutti i lavori batch il cui nome inizia con LO_ e che sono stati immessi nella coda lavori specificata nella tab. UI1, sono lavori loocup. A questo punto non avremmo più il problema della £CRI su altri lavori.\\ |
Ci leghiamo in questo caso al nome lavoro invece che al nome del pgm lanciato alla sottomissione del lavoro\\ |
\\ |
!! Vantaggi di questo metodo\\ |
La determinazione del tipo lavoro nel caso di LO_S, LO_E e LO_T diventa banale (sia per il £INZJT che il £G61JT). Di conseguenza diventa banale anche per gli altri casi.\\ |