Utiliser JSL pour envoyer des e-mailsJ'essaie d'utiliser JSL pour envoyer des e-mails dans le cadre d'une requête de récupération de données. Comment intégrer un tableau de données ou un tableau de journal dans le corps de mon message texte ?
Merci
Re : Utiliser JSL pour envoyer des emailsSalut @dadawasozo ,
Pas à ma connaissance, je pense que vous ne pouvez l'ajouter qu'en pièce jointe, pas dans le corps de l'e-mail. Je pense qu'il ne peut gérer que le texte de l'e-mail.
DS
Re : Utiliser JSL pour envoyer des emailsSalut DS,
Est-il possible d'envoyer une photo dans le corps de l'e-mail (pas de pièce jointe) et en même temps de joindre un tableau ? L'Eval () et obtient le texte ne fonctionne pas pour l'image
Re : Utiliser JSL pour envoyer des emailsPas à ma connaissance.Re : Utiliser JSL pour envoyer des emailsSalut. Merci pour votre réponse rapide.
Mais, je voudrais demander à nouveau, serait-il possible que je puisse joindre la photo au corps du courrier ? Merci d'avance.
Re : Utiliser JSL pour envoyer des emailsSalut @lalala ,
Je ne sais pas s'il existe un moyen de le faire avec les commandes répertoriées précédemment dans ce fil. Le texte est simplement délimité par des tabulations et vous pouvez le modifier dans l'e-mail. Je ne connais aucune commande permettant de modifier cela lors de l'envoi du tableau sous forme de texte
Cependant, il existe une solution de contournement possible qui pourrait répondre à vos besoins. Vous devez obtenir le rapport du tableau de données sous forme d'image, l'enregistrer, puis l'envoyer en pièce jointe. Il ressemblera au format de tableau de données dans les fenêtres de rapport JMP.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = Data Table( "Big Class" );
path="your path\"; //be sure to have the last backslash included in this.
tb=dt<<GET as="" report=""></GET>
You can of course save the picture in different formats than png.
The attachment will look like this:
<SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic.png" style="width: 400px;"><span class="lia-inline-image-display-wrapper" image-alt="pic.png" style="width: 142px;"><img src="https://us.v-cdn.net/6038925/uploads/images/30392i0B4D2C1C507D8C67/pic.png" role="button" title="pic.png" alt="pic.png" /></span></SPAN>
Not ideal, but the data will be formatted and aligned as desired. It won't be editable or copy/pastable like the text email version. Perhaps you can put in a request to JMP to have them provide more options for the Get Text() command so it can provide more complex formatting options?
Hope this helps!,
DS
Re : Utiliser JSL pour envoyer des emailsSalut. existe-t-il un moyen de corriger l'alignement par colonne ? ou si je pouvais changer le style de police par défaut utilisé dans cet e-mail HTML, car il semble que la colonne ne soit pas alignée en raison des lettres dans le style de police par défaut (arial) utilisé qui prend un espace différent par lettre (comme "I" a un espace différent que "M"). existe-t-il également un moyen de modifier le style de police ou toute autre suggestion permettant de corriger l'alignement par colonne. merci.
Re : Utiliser JSL pour envoyer des emailsJe suis heureux d'apprendre que vous avez résolu le problème du client de messagerie. Bizarre que cela dépende autant de cela, mais les retours chariot le sont aussi. Content que ça marche maintenant pour toi.
DSRe : Utiliser JSL pour envoyer des emailsBonjour, c'était bien le client de messagerie. J'ai désinstallé Mailbird et utilisé Outlook et j'ai bien fonctionné...
Merci pour votre aide!
Re : Utiliser JSL pour envoyer des emailsBonjour, voici l'écran d'impression... Je pense que le problème vient peut-être du fait que je n'utilise pas Outlook comme client de messagerie, j'utilise Mailbird. Je vais essayer de configurer Outlook et de mettre à jour

Re : Utiliser JSL pour envoyer des emailsSalut @Stefan ,
C'est vraiment étrange. J'utilise JMP Pro 15.2.1 sur W10 64 bits. Cette fonctionnalité ne dépend certainement pas de Pro, donc je ne peux pas imaginer que ce soit le cas. Lorsque j'exécute ce code pour la Big Class, je reçois cet e-mail :

Avez-vous copié/collé exactement le code, en modifiant uniquement l'adresse e-mail ? Si le code a été modifié autre que l'adresse e-mail, cela pourrait avoir un impact sur le formatage de l'e-mail. Avez-vous une capture d'écran du code et de l'e-mail que vous recevez de JMP ?
DS
Re : Utiliser JSL pour envoyer des emails@SDF1 merci pour la réponse rapide, j'ai essayé les quelques options que vous recommandez, toujours pas de joie. Je suis sous Windows, JMP 15.2.1
Ceci est l'extrait du corps de l'e-mail...
Les données sont le nom, l'âge, le sexe, la taille, le poids...
Re : Utiliser JSL pour envoyer des emailsSalut @Stefan ,
Utiliser les « séquences d’échappement », comme on les appelle, peut parfois s’avérer un peu délicat. Parfois, ils fonctionnent comme on pourrait le penser, mais d’autres fois, ils doivent être invoqués différemment. C'est un peu comme :Column vs Column(dt, #) ou As Column(). Elles font toutes référence à des colonnes, mais il existe des cas où l’une est meilleure qu’une autre.
Quoi qu'il en soit, vous vouliez un exemple spécifique pour le retour chariot, en voici un qui fonctionne avec une table de données intégrée dans JMP.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = Data Table( "Big Class" );
tb=dt<<GET as="" report=""></GET>
You don't have to have the extra concatenate || in there between "The data is " and !\n. You can instead write it as "The data is !\n" || Eval() and it'll work just the same. But, however you implement it, the !\n must be in quotations: "\!n" for it to be read correctly.
One note that might be the reason you're having problems is the host operating system. If you're working in OS vs Windows, then the carriage return is different: CR vs CR LF, respectively. If you're on a Mac, the "\!n" won't work. Instead, you should use "\!N" with a capital N. When you use that, it insert a line break appropriate for the host operating system.
Hope this helps!,
DS
Re : Utiliser JSL pour envoyer des emailsBonjour, comment as-tu fait pour ajouter le retour chariot, j'ai essayé toutes les options avec \!n, mais sans succès. Pouvez-vous ajouter un exemple s'il vous plaît?
Acclamations!
Re : Utiliser JSL pour envoyer des emailsVous êtes les bienvenus. J'ai également découvert que si vous incluez un \!n entre guillemets après votre "phrase d'ouverture", vous pouvez avoir un retour chariot avant que le tableau de données ne soit imprimé dans l'e-mail.Re : Utiliser JSL pour envoyer des emailsSalut DS,
Merci beaucoup!! C'est ce dont j'avais besoin ! J'apprécie ton aide.
Lou
Re : Utiliser JSL pour envoyer des emailsSalut @lou ,
C’était un grand défi et je pense l’avoir compris. Il ne devrait y avoir que trois lignes de code environ.
Names Default To Here( 1 );
dt = Data Table( "My Data Table" ); //this defines whichever data table you're dealing with
tb=dt<<GET as="" report=""></GET>
I tested it on a data table of mine and it worked great. It even puts the text in a data table style/format. It is just text, but this should solve the original problem.
UPDATE: I went back and tested if you could add more text to the body and you can if you wrap the <<GET text="" portion="" in="" an="" eval=""></GET>
Hope this helps!,
DS
Re : Utiliser JSL pour envoyer des emailsSalut DS,
Merci pour votre réponse. L'attachement est une alternative. Je cherche toujours un moyen d'ajouter ceci au message principal, que ce soit par un tableau, un journal ou une image.
Lou
Re : Utiliser JSL pour envoyer des emailsSalut @lou ,
J'ai fait une recherche sur Mail dans l'index des scripts et j'ai trouvé ceci :
Names Default To Here( 1 );
Mail( "test@example.com", "revelation", "JMP is great.", "$SAMPLE_DATA/Big Class.jmp" );
Je l'ai testé avec l'exemple Alarm Script et il m'a envoyé un message. Je n'ai joint aucun fichier JMP et je ne sais pas s'il sera intégré dans le corps de l'e-mail, mais il proposera au moins d'ajouter une pièce jointe. Cela devrait résoudre votre problème.
J'espère que cela t'aides!,
DS