Мэйнфрейм в Outlook - PullRequest
       9

Мэйнфрейм в Outlook

0 голосов
/ 24 августа 2018

Я хотел бы отправлять отчеты из мэйнфрейма (z / OS) в Outlook 2016. Я хотел бы правильно отформатировать отчет.Я не знаю HTML, но если кто-то может помочь мне с простыми базовыми командами, просто чтобы отчет выстроился в линию и располагался равномерно, как это выглядит на мэйнфрейме, это помогло бы.Вложения - это как он выглядит на мэйнфрейме и как он выглядит в Outlook green screen email text

this is the requested Jcl  - step004 removes the low values x'00' and replaces with spaces  the email step emails the file to outlook 
//STEP004  EXEC PGM=SORT                                               
//SORTIN   DD DSN=HGT.SDCPROD.REPORT1,                                 
//            DISP=SHR                                                 
//SORTOUT  DD DSN=HGT.SDCPROD.REPORT2,                                 
//            DISP=(,CATLG,DELETE),                                    
//            UNIT=DTA,SPACE=(TRK,(10,5),RLSE),                        
//            DCB=(RECFM=FB,LRECL=132,BLKSIZE=27984)                   
//SORTXSUM DD SYSOUT=*,DCB=LRECL=132                                   
//SYSOUT   DD SYSOUT=*                                                 
//SYSPRINT DD SYSOUT=*                                                 
//SYSUDUMP DD SYSOUT=*                                                 
//SYSABEND DD SYSOUT=*                                                 
//SYSIN    DD *                                                        
  SORT FIELDS=COPY                                                     
  ALTSEQ CODE=(0040)                                                   
  OUTREC FIELDS=(1,132,TRAN=ALTSEQ)                                    
//*******************************************************************  
//EMAILIT EXEC HTMLMAIX,EPARMS='*'                  
//SYSIN DD *                                        
MIME-VERSION: 1.0                                   
CONTENT-TYPE: TEXT/HTML                             
SUBJECT='SYSTEM DATA COPY PRODUCTION REPORT'        
EMAILADR=DEREZ_LUSK@BCBSIL.COM                      
EMAILCPY=DEREZ_LUSK@BCBSIL.COM                      
EMAILDSN='HGT.SDCPROD.REPORT2'                      
STATUS='COMPLETED'                                  
/*                                                  
//                                                  

Ответы [ 3 ]

0 голосов
/ 25 августа 2018

@ derez, вы пытались отправить отчет в виде ".txt" вложения?

в JCL предоставляет подробности вложения, как показано ниже,

MIME-VERSION: 1.0   
CONTENT-TYPE: TEXT/PLAIN;                                               
CONTENT-DISPOSITION: ATTACHMENT; FILENAME="PRODUCTION_REPORT.TXT" 
0 голосов
/ 27 августа 2018
  1. Я использовал следующие записи:

       JOB      EXECUTION TIME  JOB NUM DAY MON YEAR START  END     RT CD
    HGDSDCIO    20180824030522   23017  24  AUG 2018 03.05  03.05    00  
    HGDSDCIO    20180824030522   23017  24  AUG 2018 03.05  03.05    00
    
  2. Использовал Syncsort для добавления PUT " и "; в начальные и конечные области записейиспользуя следующие SYSIN заявления.

    SORT FIELDS=COPY                                              
    OUTREC FIELDS=(1:C'PUT ',5:X'7F',6:1,69,75:X'7F',76:C';',80:X)
    

    Вывод со 2-го шага:

    PUT "   JOB      EXECUTION TIME  JOB NUM DAY MON YEAR START  END     RT CD";
    PUT "HGDSDCIO    20180824030522   23017  24  AUG 2018 03.05  03.05    00  ";
    PUT "HGDSDCIO    20180824030522   23017  24  AUG 2018 03.05  03.05    00  ";
    
  3. И использовал следующий шаг SAS для отправки электронной почты.

    //STEP01   EXEC  SASPROD  
    //SYSPRINT DD SYSOUT=*    
    //EMAIL DD SYSOUT=(B,SMTP)
    //SYSOUT   DD SYSOUT=*    
    //SYSIN DD *              
    OPTIONS EMAILSYS="SMTP" EMAILHOST="*smtp server name*";               
    FILENAME OUTBOX EMAIL;                   
    DATA _NULL_;                                                           
    FILE OUTBOX                                                         
       TO=("xxx@yyy.com")                              
       SUBJECT="SAS MAIL TEST"                                          
       TYPE="TEXT/PLAIN";
       PUT "   JOB      EXECUTION TIME  JOB NUM DAY MON YEAR START  END     RT CD";
       PUT "HGDSDCIO    20180824030522   23017  24  AUG 2018 03.05  03.05    00  ";
       PUT "HGDSDCIO    20180824030522   23017  24  AUG 2018 03.05  03.05    00  ";
       RUN;
    
  4. Получил следующее по электронной почте.

Email contents

Вы уже упоминали, что отчет будет отличаться каждый раз, так как разные задания выполняются в разные дни.Этот метод все еще будет работать, если вы объедините следующие 3 файла (по порядку) и передадите его в SYSIN шагу SAS.

  1. Файл с инструкциями SAS от строки 1 до TYPE="TEXT/PLAIN"; в одном наборе данных.
  2. Файл с инструкциями PUT в одном наборе данных
  3. Файл с RUN; в одном наборе данных.

Надеюсь, это поможет.

0 голосов
/ 24 августа 2018

Во-первых, это не имеет ничего общего с мейнфреймом; это вопрос HTML. Здесь у вас есть пара проблем: во-первых, вы должны убедиться, что вы используете шрифт фиксированной ширины, а после этого вы, вероятно, захотите использовать таблицы.

Итак, как-то так:






Header Information




Column1


Column 2


Column 3




ABCEFGH
201812345678
Stuff




...