Home» Blog» IBM iSeries – Configurazione Infoprint Server con PDF Mapping
IBM iSeries

Oggi vi voglio scrivere un’articolo sul prodotto Infoprint Server per IBM iSeries basato su un’esperienza di lavoro recente che prevedeva lo smistamento di file PDF per posta elettronica generati direttamente dai file di spool presenti sul sistema. L’obiettivo del progetto era quello di creare una stampante virtuale che in base a dei parametri presenti sul file di stampa procedesse alla conversione in PDF di quest’ultimi e l’inserimento del file convertito come allegato per la spedizione di un messaggio di posta elettronica a determinati utenti selezionati in base a vari criteri di selezione. In questa demo non mi soffermerò sulla configurazione SMTP del server, l’importante che nella vostra azienda abbiate un server SMTP funzionante, può essere presente nello stesso server o anche esterno non ha importanza.

Per la configurazione completa di questa demo ci serviranno le seguenti cose: Un device, un oggetto di configurazione *PSFCFG, un oggetto di mappatura *PDFMAP e l’inserimento di entry personalizzate per le regole da eseguire sui file di spool che dovranno essere processati.

Creazione *PDFMAP: La prima operazione da eseguire è quella di creare un oggetto chiamato PDF Mapping che assoceremo in seguito all’oggetto di configurazione *PSFCFG.

CRTPDFMAP PDFMAP(QGPL/DEMOPDFMAP)

Configurazione *PSFCFG: Iniziamo con la creazione di questo oggetto, dove verranno specificati i parametri di esecuzione che saranno associati ad un device stampante che andremo a creare successivamente. I parametri che ci servono sono il nome e la libreria dell’oggetto, tipo di creazione PDF, il nome host del server SMTP, l’utente di spedizione e l’indirizzo email dell’amministratore che verrà usato in caso di errori riguardanti lo smistamento. I parametri più importanti per il funzionamento della procedura sono il programma di mapping che bisogna impostarlo sul valore speciale *IBMPGM e PDFMAP con il nome dell’oggetto creato prima.

CRTPSFCFG PSFCFG(QGPL/DEMOPDFCFG) PDFGEN(*MAIL) PDFMAILSVR(NOMESERVERSMTP)
          PDFSENDER(QSPLJOB) PDFADMIN('mail@amministratore')
          PDFMAPPGM(*IBMPGM) PDFMAP(QGPL/DEMOPDFMAP)

Il comando CRTPSFCFG ha decine di parametri aggiuntivi che potete personalizzare in base alle vostre esigenze, ad esempio la dimensione e il formato del foglio, la gestione di file multipli, programmi di uscita per personalizzare i parametri di invio ed altro ancora.

Creazione device: Adesso possiamo creare la stampante virtuale che una volta che riceverà i file di stampa eseguirà la conversione in PDF con i parametri specificati nell’oggetto creato in precedenza DEMOPDFCFG, quindi utilizzerà la spedizione mail tramite il server SMTP specificato e leggerà le regole di smistamento dall’oggetto DEMOPDFMAP che però in questo momento è ancora vuoto e vedremo subito dopo questa operazione come inserire le varie regole.

CRTDEVPRT DEVD(DEMOPDF) DEVCLS(*LAN) TYPE(*IPDS) MODEL(0) LANATTACH(*IP)
          AFP(*YES) PORT(5011) ONLINE(*YES) RMTLOCNAME('127.0.0.1')
          USRDEFOBJ(QGPL/DEMOPDFCFG) TEXT('Stampante per DEMO PDF')

Creazione MAP Entry: Ora che abbiamo tutto pronto inseriamo le regole per lo smistamento, ad esempio potremmo specificare che tutti i file con un determinato modulo vadano spedite ad un utente particolare, o per esempio che l’utente che ha creato il file di stampa venga selezionato come destinatario del messaggio di posta elettronica, i parametri di selezione sono molti come vedremo in una schermata a parte per il momento eseguite il comando:

WRKPDFMAPE PDFMAP(QGPL/DEMOPDFMAP)

A questo punto vi dovrebbe apparire la schermata principale dove potete inserire le vostre regole legate da un numero di sequenza che identifica la priorità della regola rispetto a quella a seguire, vi consiglio di mettere come ultima regola una selezione totale in maniera tale che se il file processato non risulta collegabile a nessuno lo potete dirottare ad esempio verso la vostra mail, sicuramente utile nella fase iniziale di test dove potete controllare le varie regole.

Come potete vedere io ho aggiunto alcune regole che mi interessavano, voi inserite quelle che volete provare, usate l’opzione 1=Creazione con un numero di sequenza e specificate *NO sul terzo campo che riguarda i file multipli, a questo punto vi verrà presentata una schermata di selezione parametri da collegare a questa regola e le informazioni che riguardano l’indirizzo mail dell’utente di destinazione e anche la possibilità di personalizzare il contenuto della mail stessa e personalizzare il campo SUBJECT e molto altro ancora. Questa è la schermata di selezione:

Attivazione Stampante: Per eseguire la prova finale adesso possiamo attivare la stampante creata in precedenza, attivare il writer collegato e spostare i file di spool nella coda associata. Ovviamente potete anche personalizzare i vostri programmi andando a cambiare la USRDTA del file di spool per creare delle regole di personalizzazione specifiche legate al vostro applicativo.

Autore:
Articoli:
57
Website:
http://startbyzero.com/
Nato a Roma nel 1968, appassionato di informatica da subito con il primo acquisto di un Sinclair ZX Spectrum, programmatore e sistemista su sistemi IBM iSeries, sviluppatore di procedure web con PHP e MySQL, grande utilizzatore e stimatore dei prodotti Google ed Amazon AWS. Attualmente vive in Perù nella città di Lima, da dove porta avanti il suo progetto favorito riguardante il blog multitematico di startbyzero.com.

Condividi

Commenti

Scrivi un tuo commento o qualche consiglio