PreviousNext
Help > FAQ and miscellaneous > Send a spool file to Word
Send a spool file to Word

 With LAUNCHER Ofiice, it is possible to send the contents of a spool file.

 

1° First create and compile a physical file with this description :

Only one field is necessary : 236 characters minimum.

 

2° Compile it into PCFILE for instance. You can use the following command to copy the spool file into the physical file :

 

CPYSPLF FILE(SPLFNAME) TOFILE(BIBLIO/PCFILE) MBROPT(*REPLACE)

 

3° The file can now be transferred to the PC and opened with Word.

 

Exemple

 PGM

/* DECLARATIONS */

DCL VAR(&HANDLE) TYPE(*CHAR) LEN(50)

DCL VAR(&CMD) TYPE(*CHAR) LEN(10)

DCL VAR(&OPT) TYPE(*CHAR) LEN(1)

DCL VAR(&PARM1) TYPE(*CHAR) LEN(512)

DCL VAR(&PARM2) TYPE(*CHAR) LEN(1024)

DCL VAR(&RESULT) TYPE(*CHAR) LEN(512)

/* OPEN LAUNCHER */

LNCOPEN

/* SPOULE FILE TRANSFERT */

CHGVAR VAR(&CMD) VALUE('DBFXFER')

CHGVAR VAR(&PARM1) VALUE('C:\TEMP\SPOULE.TXT')

CHGVAR VAR(&PARM2) VALUE('MAGALIE/PCFILER')

CALL PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 +

&PARM2 &RESULT)

MONMSG MSGID(LNC0000) EXEC(GOTO CMDLBL(ERROR))

/* OPENE WORD */

CHGVAR VAR(&CMD) VALUE('WORDOPEN')

CHGVAR VAR(&PARM1) VALUE(' ')

CHGVAR VAR(&PARM2) VALUE(' ')

CALL PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 +

&PARM2 &RESULT)

MONMSG MSGID(LNC0000) EXEC(GOTO CMDLBL(ERROR))

/* WORD VISIBLE */

CHGVAR VAR(&CMD) VALUE('WORDSHOW')

CHGVAR VAR(&PARM1) VALUE(' ')

CHGVAR VAR(&PARM2) VALUE(' ')

CALL PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 +

&PARM2 &RESULT)

MONMSG MSGID(LNC0000) EXEC(GOTO CMDLBL(ERROR))

/* OPEN FILE */

CHGVAR VAR(&CMD) VALUE('WOPENFILE')

CHGVAR VAR(&PARM1) VALUE('C:\TEMP\SPOULE.TXT')

CHGVAR VAR(&PARM2) VALUE(' ')

CALL PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 +

&PARM2 &RESULT)

MONMSG MSGID(LNC0000) EXEC(GOTO CMDLBL(ERROR))

/* CLOSE WORD */

CHGVAR VAR(&CMD) VALUE('WORDCLOSE')

CHGVAR VAR(&PARM1) VALUE(' ')

CHGVAR VAR(&PARM2) VALUE(' ')

CALL PGM(LNCCMD) PARM(&HANDLE &CMD &OPT &PARM1 +

&PARM2 &RESULT)

MONMSG MSGID(LNC0000) EXEC(GOTO CMDLBL(ERROR))

LNCCLOSE

ENDPGM