KB Article #68103

synchronous COM & SWAITCAT usage on CFT for OS/400

Problem

-- 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.