Applicazioni sotto modulo base ACG

385 views
Skip to first unread message

valeriocardone

unread,
Jun 20, 2006, 9:33:42 AM6/20/06
to iweb_it
Ho delle applicazioni che girano sotto modulo base ACG. Come faccio a
far funzionare il tutto sotto ambiente WEB?

Mauro Croci

unread,
Jun 20, 2006, 9:41:39 AM6/20/06
to iwe...@googlegroups.com
La questione riguarda i menu e le azioni gestiti in archivi di data base
invece che con menu o programmi tradizionali iSeries. Abbiamo messo a
disposizione dei programmi che aiutano a utilizzare i programmi che
necessitano di modulo base ACG e vi possiamo fornire delle regole per
trasformare i Vostri menu ACG in una struttura ad albero.

Riepilogo i passi per la conversione dei menu ACG:

a.. Convertire i programmi da testare in una libreria apposita
b.. Convertire i menu ACG dell'applicazione interessata per ottenere una
struttura grafica ad albero attraverso i seguenti step:
1.. Individuare la libreria contenente il file menu (KFMNU10F) da
convertire (es. ACG_DATV2)
2.. Scaricare sul Vostro PC il save file con i sorgenti per emulare
parzialmente il modulo base,
http://www.iweb-demo.com/iwebforum/iwebxacg.savf (tasto destro per
download)
3.. Da una sessione collegata con un utente di classe *PGMR (come QPGMR),
creare in QGPL un SAVE FILE di nome IWEBXACG
4.. Tramite FTP portare su iSeries il save file IWEBXACG
5.. Effettuare il RSTLIB della libreria IWEBXACG (contenuta nel SAVE FILE
omonimo)
6.. Compilare i sorgenti contenuti nella libreria IWEBXACG (compilarli in
una libreria che dovrà essere in linea al momento dell'esecuzione
dell'applicazione, ad esempio la libreria target dei programmi convertiti)
7.. Da una sessione a cui ci si è collegati con un utente con classe
*SECOFR eseguire il seguente comando:
IWEB/IMPORT SAVF(IWEBXACG/IWEBXACG) IMPTOLIB(libreria target)
Dove libreria target è la libreria dove avete compilato i
programmi di IWEBXACG
Dopo questo comando si può tornare a una sessione di tipo *PGMR (come
QPGMR)
8.. Richiamare il comando per la traduzione della struttura di KFMNU10F in
un file da utilizzare per la creazione dei files XML corrispondenti ai menu
:
CALL IWEB/IWKFMNU PARM('XXXXXX' 'S' 'libreria target/IWKFAZN' '
')

Dove XXXXXX è la libreria contenente il file menu (KFMNU10F) da convertire
(es. ACG_DATV2)
Dove libreria target è la libreria dove avete compilato i programmi di
IWEBXACG
IWKFAZN è il nostro programma che si incarica di leggeri i dati dell'azione
e preparare l'ambiente ed i parametri per l'esecuzione del programma
richiamato dall'azione

8. Se controllate nella libreria QTEMP troverete il file IWMENU
contenente la struttura dei menu
9. Richiamare il comando che crea i files XML corrispondenti ai menu
grafici:
IWEB/IWMENU2XML IWMENULIB(QTEMP)

10. I files xml dei menu saranno rintracciabili nella directory IFS
/iwebdata/menus/libreria contenente il file menu
a.. iWeb utilizza i normali profili utente AS400, perciò richiede un
programma
od un menu iniziale che non possono essere quelli ACG che richiamano
funzioni da noi non convertibili; pertanto occorre creare un profilo utente
che richiami un programma iniziale e che imposti la lista di librerie
dell'ambiente (attraverso il programma iniziale o con una JOBD)
b.. La lista di librerie deve ricalcare quella del Vostro Sistema
Informativo, però davanti alla libreria dei programmi/display files
originali ci deve essere la libreria dei programmi convertiti. E' importante
che in lista ci sia anche la QTEMP poi vedremo perchè.
c.. Il programma iniziale può essere un CLP (da non convertire, come tutti
i programmi che non hanno display files); oltre ad impostare il Vostro
ambiente (es. lista di librerie), per gestire il passaggio dei dati ai
programmi lanciati in batch va inserito il comando:

CRTDUPOBJ OBJ(IWKFAZBCL) FROMLIB(*LIBL) OBJTYPE(*PGM) +
TOLIB(QTEMP) NEWOBJ(BCH10)

(anche le ACG creano un duplicato di un loro Programma in QTEMP, è per
questo che è importante inserire la QTEMP nella lista di librerie)

a.. Poi nel programma si deve inserire il richiamo al Vostro menu
iniziale:
IWEB/GO libreria contenente il file menu /nome menu iniziale della
vostra applicazione


a.. I sorgenti forniti considerano solo alcuni dei dati presenti nel
KFAZN10F e
non gestiscono l'ambiente esattamente come il modulo base (non fanno
operazioni di override per i file di stampa o code
di stampa), rappresentano un esempio base che può essere da Voi integrato.

Così facendo ogni volta che verrà selezionata un opzione dal menu grafico
convertito verrà richiamato il programma IWKFAZN che riempirà la KPJBA
leggendola da KFAZN10F (tramite il codice azione passato a IWKFAZN
automaticamente).
b.. Infine è sufficiente collegarsi tramite browser all'indirizzo:
http://INDIRIZZO_IP_VOSTRO_ISERIES:numero porta della vostra istanza HTTP di
runtime
c.. La prima volta e solo la prima volta, Vi verrà chiesto di scaricare
sul Vostro PC il plug-in di Java dal sito della SUN
d.. Quando si arrivà alla richiesta di login indicate l'utente e la
password da Voi creati

Per quanto riguarda il controllo di sincronia, i programmi da noi forniti
come esempio (libreria IWEBXACG) GAE51 (lancio azione batch) e IWKFAZN
(lancio azione interattiva) controllano il campo di KFAZN10F KCMMT:
se ha valore "T" viene lanciato il comando STRCMTCTL LCKLVL(*ALL)
CMTSCOPE(*JOB)
se ha valore "A" viene lanciato il comando STRCMTCTL LCKLVL(*CS)
CMTSCOPE(*JOB)

dopo avere eseguito il programma oggetto dell'azione viene lanciato
ENDCMTCTL


Spero di essere stato esauriente.
Saluti / Best regards
===========================
Mauro Croci
Galgano Informatica srl
Viale Argonne 5
Tel. 02 7491006
Fax 02 718727
e-mail mcr...@galganoinfo.com
Web site: www.galganoinformatica.it

**********************************************************************************************************

Informativa ai sensi del Decr.Lgs Privacy n.196/2003

I dati in nostro possesso vengono impiegati per l'esecuzione del servizio
offerto nei termini previsti dalla normativa vigente. In ogni momento l'interessato
potrà avvalersi dei diritti e nelle modalità previste della Legge.
Il titolare del trattamento è la Galgano Informatica S.r.l., con sede in
Milano, Viale Argonne, 5 - C.A.P. 20133 - tel. 02 7491006 - e-mail:
in...@galganoinfo.com


Disclaimer

Quanto sopra è espressione del mittente.
Il titolare non si fa carico di omissioni o errori dovuti alla trasmissione
via Internet. Le informazioni contenute nel presente messaggio sono
destinate esclusivamente al/ai destinatario/i in esso indicato/i. Qualora
riceviate il presente messaggio per errore, vi preghiamo di voler
cortesemente darcene notizia via e-mail (in...@galganoinfo.com) e di
provvedere ad eliminare il messaggio ricevuto erroneamente, essendo ogni
utilizzo, divulgazione, distribuzione o copia dello stesso vietata dalla
Legge.

This message is intended only for the personal and confidential use of the
designated recipient(s) named above. If you are not the intended recipient
of this message you are hereby notified that any review, dissemination,
distribution or copying of this message is strictly prohibited.


**********************************************************************************************************

Reply all
Reply to author
Forward
0 new messages