Ricerca…


introduzione

Ci sono diversi motivi per cui potresti imbatterti per aver bisogno di funzionalità email in SAS. Potresti inviare un'email per notificare a qualcuno che un processo ha superato / fallito, potresti inviare un'email contenente macro variabili che mostra quanti record sono stati caricati alla fine del tuo feed di dati, o forse hai bisogno di inviare alcuni file che contenere relazioni Qualunque sia la necessità, ci sono diversi modi per inviare e-mail e file in SAS.

Parametri

Tag / Attributo Valore
LRECL Questo parametro viene utilizzato per definire la lunghezza del record durante la lettura e la scrittura di file. Ho risolto molti problemi semplicemente impostando questo valore al massimo valore, che è 32767. È molto probabile che impostare qualcosa del genere al suo valore massimo sia meno efficiente, ma alla fine della giornata il lavoro viene svolto per me senza qualsiasi perdita di prestazioni percepite. (l'intervallo per LRECL è 1-32767)

Invio di un'e-mail di testo di base con SAS

Filename myEmail EMAIL
    Subject = "My Email Subject"
    From    = "[email protected]"
    To      = '[email protected]'
    CC      = '[email protected]'
    Type    = 'Text/Plain';


Data _null_; File myEmail;
    PUT "Email content";
    PUT "&recordsCount loaded to your favorite table today!";
RUN;

Allegare un file excel all'e-mail SAS

Filename myEmail EMAIL
    Subject = "My Email Subject"
    From    = "[email protected]"
    To      = '[email protected]'
    CC      = '[email protected]'
    Type    = 'Text/Plain'
    ATTACH = ("my/excel/file/path/file.extension" content_type="application/vnd.ms-excel" LRECL= 32767);


Data _null_; File myEmail;
    PUT "Email contentent";
    PUT "&recordsCount loaded to your favorite table today!";
RUN;

Invio di un'e-mail SAS con un corpo HTML

Prendi nota del tipo di email: Type = 'text / html';

Filename myEmail EMAIL
    Subject = "My Email Subject"
    From    = "[email protected]"
    To      = '[email protected]'
    CC      = '[email protected]'
    Type    = 'text/html';

Data _null_; File myEmail;
PUT "
<html>
    <head>
        <style>
            table, th, td {
                border: 1px solid black;
                   border-collapse: collapse;
            }
        </style>
    </head>
    <body>
        <p>Here is your email</p>
        <p>Go ahead, organize your data within an HTML table tag here!</p>
        <table>
            <tr>
                <th>
                    column 1
                </th>
                <th>
                    column 2
                </th>
            </tr>
            <tr>
                <td>
                    &countOfRecords1
                </td>
                <td>
                    &countOfRecords2
                </td>
            </tr>
        </table>
    </body>
</html>
";
RUN;

È molto probabile che dopo aver creato un'e-mail HTML in SAS, si scopre che l'HTML è distorto quando si riceve l'e-mail. Questo è il risultato di SAS che inserisce le interruzioni nella riga successiva nel testo del PUT. Probabilmente una pausa è stata posizionata proprio nel mezzo di uno dei testi del tuo tag. Se questo dovesse accadere a te, prova a spostare i tag HTML. Potrebbe non essere carina, ma potrebbe essere necessario che alcuni tag condividano una riga per evitare che ciò accada. Questo è successo a me, ed è esattamente come ho risolto questi problemi.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow