Chinaunix

标题: AS400上发邮件(即FOLDER应用) [打印本页]

作者: caomangyu    时间: 2007-05-21 16:50
标题: AS400上发邮件(即FOLDER应用)
主要用途:现实使用中,很多AS400上的信息(如SPLFILE等),需要以MAIL的形式发送给 出去,本文以将一个报表文件发送给指定 MAIL 为例 进行介绍

前提条件:1、需要 创建一个  FOLDER  ---   设本例 创建 FOLDER : TEST

             2、可以有多种方式 ,本文介绍  CPYTOPCD  和 CVTSPLSTMF 两种方式


CODE:

        PGM
        
DCL        VAR(&JOB) TYPE(*CHAR) LEN(10)                  
DCL        VAR(&USER) TYPE(*CHAR) LEN(10)                  
DCL        VAR(&NBR) TYPE(*CHAR) LEN(10)  // 获取作业属性保证SPLF最新              
DCL        VAR(&FOLDER) TYPE(*CHAR) LEN(10) VALUE('TEST')  
DCL        VAR(&TOFILE) TYPE(*CHAR) LEN(12)               
DCL        VAR(&FILE) TYPE(*CHAR) LEN(10)        

/* 生成SPLF 的程序*/ 设 SPLF 为 TESTMT         
/* DCL        VAR(&PATH) TYPE(*CHAR) LEN(30)   */
RTVJOBA    JOB(&JOB) USER(&USER) NBR(&NBR)         
CHGVAR     VAR(&FILE) VALUE(TESTMT)                 
CHGVAR     VAR(&TOFILE) VALUE('TESTM' *TCAT '.xls')  /EXECL 为附件格式
/*CHGVAR     VAR(&PATH) VALUE('\QDLS\' *CAT &FOLDER)        */

CRTPF      FILE(QTEMP/TESTM) RCDLEN(256) IGCDTA(*YES)   /创建临时PF存放SPLF
CPYSPLF    FILE(TESTMT) TOFILE(QTEMP/TESTM) +     
              JOB(&NBR/&USER/&JOB) SPLNBR(*LAST)   
CPYTOPCD   FROMFILE(TESTM) TOFLR(&FOLDER) +        
                TODOC(&TOFILE) REPLACE(*YES) +        
                TRNTBL(*NONE) TRNIGC(*SCGS)  */      
/* CVTSPLSTMF FROMFILE(&FILE) TOSTMF(&TOFILE) +      
                TODIR(&PATH) JOB(&NBR/&USER/&JOB) +   
                SPLNBR(*LAST)          */           
SNDDST     TYPE(*DOC) TOINTNET((MAILADDRESS)) +
              DSTD(TEST) DOC(&TOFILE) FLR(&FOLDER)        
  
        ENDPGM




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2