Мейнфрейм для Outlook

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

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'                                  
/*                                                  
//                                                  

html,email,mainframe,

0

Ответов: 3


1

@derez, Вы пытались отправить свой отчет в виде «.txt»?

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

MIME-VERSION: 1.0   
CONTENT-TYPE: TEXT/PLAIN;                                               
CONTENT-DISPOSITION: ATTACHMENT; FILENAME="PRODUCTION_REPORT.TXT" 

1
  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. Получил следующее по электронной почте.

Содержание электронной почты

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

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

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


-1

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

Итак, что-то вроде этого:

<pre>

<table>
<tr>
<td>
Header Information
</td>
</tr>
<tr>
<td align="center">
Column1
</td>
<td align="center">
Column 2
</td>
<td align="center">
Column 3
</td>
</tr>

<tr>
<td align="center">ABCEFGH</td>
<td align="center">201812345678</td>
<td align="center">Stuff</td>
</tr>

</table>

</pre>

HTML, электронная почта, мэйнфреймы,
Похожие вопросы