P.DOC.GEN.PDF

Processus qui génère un document POST au format PDF.

Chaque attributs correspond aux paramètres à passer au process P.DOC.GEN.PDF

AttributCommentairesObligatoireFPS.SPOOL
<1> Code du document PDF
dois exister dans FPS.DOC et être compatible PDF
Oui Oui
<2> vide ou 0 → Ouvre le document
1 → N'ouvre pas le document
forcé à 1 si FILE.CONC est # “”
Non
<3> vide ou 1 → Charge le document en local
0 → Ne charge pas le document
Non
<4> Nom du fichier pour sauvegarde Oui Oui
<5> Chemin du fichier pour sauvegarde
LOC: → Sauvegarde Local (Ex: LOC:C:\TEST)
D3: → Sauvegarde dans Fichier D3 (Ex: D3:FAC.TMP)
UV: → Sauvegarde dans Fichier UV (Ex: UV:FAC.TMP)
Si contient '\' ou '/' → crée un pointeur vers OS sinon écrit dans fichier UV/D3/UD
(Ex1: \dos\public\dt)
(Ex2: FAC.TMP)
Oui Oui
<6> vide → supprime le document temporaire
0 → Ne supprime pas le document temporaire
Oui
<7> Pour document multiple
0 = Open File
W = Write
C = Close
Non
<8> PDF MAIL: Nom du fichier (UV/D3) où se trouve le record 'mail' avec paramètres d'envoi Oui
<9> PDF MAIL: Clef du record où se trouve les paramètres d'envoi (structure voir IN.SND.MAIL) Oui
<10> Libre
<11> Code Langue
<12>
<13>
<14>
<15>
<16>
<17>
<18>
<19>
<20>
<21> Fichier ou se trouve @RECORD contenant les données à intégrer au formulaire Oui Oui
<22> Clef du Fichier ou se trouve @RECORD Oui Oui
<23> Si # “” pour stoppper le spooler Oui Oui
<24> Code du PORT à forcer sinon prend @PORT ; permet de passer le @PORT du demandeur Oui Oui
<25> Ordre de priorité si plusieurs document dans le spool Oui Oui
<26>
<27>
<28>
<29> toujours 1 Oui

Pour générer un PDF et l'envoyer par mail

  1. Générer le buffer du document PDF et l'enregistrer dans un fichier
    • <21> = Nom du fichier qui contient @RECORD
    • <22> = key du fichier qui contient @RECORD
  1. Générer le buffer d'envoi de mail: structure = structure de IN.SND.MAIL
    • <8> = Nom du fichier qui contient les paramètres mail
    • <9> = key du fichier qui contient les paramètres mail
  • soit : Appeler le P.DOC.GEN.PDF en direct sous SB+ ou via CALL SB.REMOTE.PROCESS
  • soit : Générer le buffer FPS.SPOOL (cas d'un phantom POST/Spooler)

Pour générer un PDF par une routine aveugle

Cas de la génération d'un PDF (ou un POST) par un session de type

  • serveur WEB - wiservice / wi.hdl
  • serveur uniobject - appli VB, .NET, …

Créer une subroutine sans paramètre dans le compte POST.

Un exemple de sous-routine se trouve sur le serveur linuxdev UV PS.TST.GEN.PDF.

Voici ce qu'elle fait :

  • préparation du record de données
  • préparation des paramètres d'appel POST … détail ci-dessus
  • appel en SB.REMOTE.PROCESS de P.DOC.GEN.PDF
    pourrait-être P.DOC.GEN.POST pour obtenir un .ps et le traiteer par imprimante, ghostscript, …
  • :! parce que on a une sortie web
    • Encode le fichier pdf en base64 (IN.B64.ENC)
    • Envoyer le résultat au navigateur (IN.W3.PRINT avec le bon header html)
  • la sortie pourrait
  • renvoyer le chemin vers le fichier pdf
  • envoyer le pdf par email → in.send.mail

Exemple fonctionnel ici : (être connecté dans le domaine infodata.lu) - http://192.168.0.2/wiapp?w3exec=PS.TST.GEN.PDF&w3hostname=UNIVERSE

intools/softtool/post/spool_pdf.txt · Dernière modification: 04/09/2013 12:00 par Manu Fernandes
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki