KB Article #68103
synchronous COM & SWAITCAT usage on CFT for OS/400
-- synchronous
-- com
-- swaitcat
synchronous COM and SWAITCAT available in cft241 for OS/400?
Resolution
Yes, it is possible to use that feature, below, a sample with the "SWAITCAT"
//BCHJOB JOB(CFTUTIL) JOBD(CFTPROD1/CFTJOBD1) JOBQ(*JOBD)
/* ------------------------------------------------------------------------------------------ */
/* Sample source, usable through a STRDBRDR, showing */
/* an execution of CFTUTIL AND SENDING A SET OF FILES USING */
/* SWAITCAT AND THE SYNCHRONOUS MODE */
/* ------------------------------------------------------------------------------------------- */
ALCOBJ OBJ((CFTPROD1/CAT1 *FILE *SHRRD))
OVRDBF FILE(CFTCAT) TOFILE(CFTPROD1/CAT1) LVLCHK(*NO)
CALL PGM(CFTUTIL_QI) /* call CFTUTIL with input flow QINLINE *
//DATA FILETYPE(*DATA)
CONFIG TYPE=COM,MEDIACOM=TCPIP, FNAME='XHTTP://SERVER_NAME:SERVER_PORT'
SEND PART=PARTID, IDF=IDFID
SWAITCAT SELECT='IDTU=="%_CAT_IDTU%"',STATES=T, TIMEOUT=20
SEND PART=PARTID, IDF=IFSTXT, FNAME='/HOME/AXSALHI/INDEX.HTML'
SWAITCAT SELECT='IDTU=="%_CAT_IDTU%"',STATES=T, TIMEOUT=20
//
DLTOVR FILE(CFTCAT)
DLCOBJ OBJ((CFTPROD1/CAT1 *FILE *SHRRD))
//ENDBCHJOB
This CL can be executed by the operating system with the following command:
STRDBRDR FILE(CFTPGM1/CFTSRC) MBR(SAMPLE) JOBQ(CFTPROD1/CFTJOBQ1)
The syntax and capabilities of Swaitcat command itself is not system dependant and can be found in the general documentation.