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 Journal dans le corps de mon message texte ?
Merci
Re : Utiliser JSL pour envoyer des emailsSalut @dadawasozo ,
Pas que je sache, je crois 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 du texte dans l'e-mail.
DS
Re : Utiliser JSL pour envoyer des emailsSalut DS,
Est-il possible d'envoyer une image dans le corps de l'e-mail (pas de pièce jointe) et en même temps de joindre un tableau ? Le Eval () et obtenir le texte ne fonctionne pas pour l'image
Re : Utiliser JSL pour envoyer des emailsPas que je sache.Re : Utiliser JSL pour envoyer des emailsSalut. Merci pour votre réponse rapide.
Mais, je voudrais demander à nouveau, est-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 juste délimité par des tabulations et vous pouvez le modifier dans l'e-mail. Je ne suis au courant d'aucune commande pour 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 de tableau de données sous forme d'image, l'enregistrer, puis l'envoyer en pièce jointe. Il ressemblera au format du 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>
Vous pouvez bien sûr enregistrer l'image dans d'autres formats que png.
La pièce jointe ressemblera à ceci :

Pas idéal, mais les données seront formatées et alignées comme vous le souhaitez. Il ne sera pas modifiable ou copier/coller comme la version e-mail texte. Peut-être pouvez-vous envoyer une demande à JMP pour qu'il fournisse plus d'options pour la commande Get Text() afin qu'elle puisse fournir des options de formatage plus complexes ?
J'espère que cela t'aides!,
DS
Re : Utiliser JSL pour envoyer des emailsSalut. existe-t-il un moyen de fixer 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é prend un espace différent par lettre (comme "I" a un espace différent que "M"). existe-t-il donc un moyen de modifier le style de police ou toute autre suggestion pour corriger l'alignement par colonne. merci.
Re : Utiliser JSL pour envoyer des emailsHeureux 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. Heureux que cela fonctionne maintenant pour vous.
DSRe : Utiliser JSL pour envoyer des emailsSalut, c'était bien le client de messagerie. J'ai désinstallé Mailbird et utilisé Outlook et ça a bien fonctionné...
Merci pour votre aide!
Re : Utiliser JSL pour envoyer des emailsSalut, c'est l'écran d'impression... Je pense que le problème pourrait être le 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 @Stéfan ,
C'est vraiment étrange. J'utilise JMP Pro 15.2.1 sur W10 64 bits. Cette fonctionnalité n'est certainement pas dépendante de Pro, donc je ne peux pas imaginer que ce soit le cas. Lorsque j'exécute ce code pour la grande classe, je reçois cet e-mail :

Avez-vous copié/collé le code exactement, en changeant 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 nom âge sexe taille poids...
Re : Utiliser JSL pour envoyer des emailsSalut @Stéfan ,
L'utilisation des "séquences d'échappement", comme on les appelle, peut parfois être un peu délicate. Parfois, ils fonctionnent comme on pourrait penser qu'ils devraient, mais d'autres fois, ils doivent être invoqués différemment. C'est un peu comme :Column vs Column(dt, #), ou As Column(). Ils font tous référence à des colonnes, mais il y a des cas où l'un est meilleur qu'un 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>
Vous n'avez pas besoin d'avoir la concaténation supplémentaire || entre "Les données sont " et !\n. Vous pouvez à la place l'écrire comme "Les données sont !\n" || Eval() et cela fonctionnera de la même manière. Mais, quelle que soit la façon dont vous l'implémentez, le !\n doit être entre guillemets : "\!n" pour qu'il soit lu correctement.
Une note qui pourrait être la raison pour laquelle vous rencontrez des problèmes est le système d'exploitation hôte. Si vous travaillez sous OS vs Windows, le retour chariot est différent : CR vs CR LF, respectivement. Si vous êtes sur Mac, le "\!n" ne fonctionnera pas. Au lieu de cela, vous devez utiliser "\!N" avec un N majuscule. Lorsque vous l'utilisez, il insère un saut de ligne approprié pour le système d'exploitation hôte.
J'espère que cela t'aides!,
DS
Re : Utiliser JSL pour envoyer des emailsBonjour, comment avez-vous réussi à 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 emailsJe t'en prie. 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 que je l'ai compris. Devrait être seulement environ trois lignes de code.
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>
Je l'ai testé sur une de mes tables de données et cela a très bien fonctionné. Il met même le texte dans un style/format de tableau de données. Ce n'est que du texte, mais cela devrait résoudre le problème d'origine.
MISE À JOUR : Je suis revenu en arrière et j'ai testé si vous pouviez ajouter plus de texte au corps et vous le pouvez si vous encapsulez la partie <
J'espère que cela t'aides!,
DS
Re : Utiliser JSL pour envoyer des emailsSalut DS,
Merci pour votre réponse.Attacher est une alternative.Toujours à la recherche d'un moyen d'ajouter cela au message principal, que ce soit par tableau, journal ou image.
Lou
Re : Utiliser JSL pour envoyer des emailsSalut @lou ,
J'ai fait une recherche pour Mail dans l'index de script 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 de script d'alarme 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. Devrait résoudre votre problème.
J'espère que cela t'aides!,
DS