Après tu peut créer un mail au format tableau htm via un call
Dans l'onglet notification, tu met ton titre et le header de ton document, avec test style et ton formatage
Dans l'onglet process, tu créer ton tableau à partir de ta VARA.SQL
Mon exemple viens d'un worfklow qui va vérifier par un jobs.unix que les droits et owner sont ok sur le binaire des agents. les résultats sont écris dans la vara TECHNI.OA##.VARA.QTNU.ONE-AUTOMATION_VERIFICATION_DROITS_AGENTS_RESULTATS
je fais une boucle dessus, récupère les champs et génère une ligne dans le rapport pour chaque occurrence.
:SET &ANNEE# = SYS_DATE_PHYSICAL("YYYY","TZ.EUROP")
:SET &MOIS# = SYS_DATE_PHYSICAL("MM","TZ.EUROP")
:SET &JOUR# = SYS_DATE_PHYSICAL("DD","TZ.EUROP")
:SET &TABLEROW# = '<tr><th align="center" BGCOLOR="#ee82ee">Serveur</th><th align="center" BGCOLOR="#ee82ee">Binaire</th><th align="center" BGCOLOR="#ee82ee">Propriétaire</th><th align="center" BGCOLOR="#ee82ee">Droits</th>'
:PUT_ATT_APPEND CALL_TEXT ='&TABLEROW#'
:SET &HND# = PREP_PROCESS_VAR(TECHNI.OA##.VARA.QTNU.ONE-AUTOMATION_VERIFICATION_DROITS_AGENTS_RESULTATS)
:PROCESS &HND#
: SET &SRV# = GET_PROCESS_LINE(&HND#,1)
: SET &BINAIRE# = GET_PROCESS_LINE(&HND#,2)
: SET &OWN# = GET_PROCESS_LINE(&HND#,3)
: SET &DROITS# = GET_PROCESS_LINE(&HND#,4)
: IF &OWN# = "KO"
: SET &FL1# ="O"
: SET &OCOLOR# = "#ff0000"
: ELSE
: SET &FL1# ="N"
: SET &OCOLOR# = "#3cb371"
: ENDIF
: IF &DROITS# = "KO"
: SET &FL2# ="O"
: SET &DCOLOR# = "#ff0000"
: ELSE
: SET &FL2# ="N"
: SET &DCOLOR# = "#3cb371"
: ENDIF
: SET &FLAG# = "&FL1#&FL2#"
: IF &FLAG# = "ON" or "NO" or "OO"
: SET &TABLEROW# = '<tr><td BGCOLOR="#ffa500">&SRV#</td><td BGCOLOR="#ffa500">&BINAIRE#</td><td align="center" BGCOLOR="&OCOLOR#">&OWN#</td><td align="center" BGCOLOR="&DCOLOR#">&DROITS#</td>'
: PUT_ATT_APPEND CALL_TEXT ='&TABLEROW#'
: ENDIF
:ENDPROCESS
:SET &TABLEROW# = '</tr></table>'
:PUT_ATT_APPEND CALL_TEXT ='&TABLEROW#'
au final, ça donne
Dans ce mode d'envoi, attention à la taille finale du mail s'il y à 2900 lignes...il peut y avoir des soucis selon le serveur de mail et le client utilisé pour le lire. Ici je suis sur google mail et si la taille est trop grande il affiche le début et il faut cliquer quelque par pour voir le message en entier
Pour la solution d'avant avec le .csv , il faudra également faire attention et voir si on ne dépasse pas le SMTP_MAX_ATTACHMENT_SIZE défini dans UC_CLIENT_SETTINGS (max:50000)