免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1527 | 回复: 0
打印 上一主题 下一主题

AS400上发邮件(即FOLDER应用) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-21 16:50 |只看该作者 |倒序浏览
主要用途:现实使用中,很多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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP