Utilizzo di JSL per inviare e-mailSto cercando di utilizzare JSL per inviare e-mail come parte di una query di recupero dati.Come faccio a incorporare una tabella dati o una tabella Journal nel corpo del mio messaggio di testo?
Grazie
Re: Usare JSL per inviare emailCIAO @dadawasozo ,
Non che io sappia, credo che tu possa aggiungerlo solo come allegato, non all'interno del corpo dell'e-mail. Penso che possa gestire solo il testo nell'e-mail.
DS
Re: Usare JSL per inviare emailCiao DS,
È possibile inviare un'immagine nel corpo dell'e-mail (non allegato) e contemporaneamente allegare una tabella? Eval () e ottieni il testo che non funziona per l'immagine
Re: Usare JSL per inviare emailNon che io sappia.Re: Usare JSL per inviare emailCIAO. Grazie per la tua rapida risposta.
Ma, vorrei chiedere ancora, potrebbe esserci la possibilità che io possa allegare la foto al corpo della mail? Grazie in anticipo.
Re: Usare JSL per inviare emailCIAO @lalala ,
Non sono sicuro che ci sia un modo per farlo con i comandi elencati in precedenza in questo thread. Il testo è solo delimitato da tabulazioni e puoi modificarlo nell'e-mail. Non sono a conoscenza di alcun comando per modificarlo quando si invia la tabella come testo
Tuttavia, esiste una possibile soluzione alternativa che potrebbe soddisfare le tue esigenze. Devi ottenere il report della tabella dati come immagine, salvarlo e quindi inviarlo come allegato. Assomiglierà al formato della tabella dati nelle finestre dei report di 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>
Ovviamente puoi salvare l'immagine in formati diversi da png.
L'allegato avrà questo aspetto:

Non è l'ideale, ma i dati saranno formattati e allineati come desiderato. Non sarà modificabile o copia/incolla come la versione per email di testo. Forse puoi inviare una richiesta a JMP per fargli fornire più opzioni per il comando Ottieni testo () in modo che possa fornire opzioni di formattazione più complesse?
Spero che questo ti aiuti!,
DS
Re: Usare JSL per inviare emailCIAO. c'è un modo per correggere l'allineamento per colonna? o se potessi cambiare lo stile del carattere predefinito utilizzato in questa email HTML, perché sembra che la colonna non sia allineata a causa delle lettere nello stile del carattere predefinito (arial) utilizzato occupa uno spazio diverso per lettera (come "I" ha uno spazio diverso di "M"). quindi c'è un modo per cambiare lo stile del carattere o qualsiasi altro suggerimento su come correggere l'allineamento per colonna. Grazie.
Re: Usare JSL per inviare emailSono contento di sapere che hai risolto il problema del client di posta. Strano che dovrebbe essere così dipendente da quello, ma lo sono anche i ritorni a capo. Sono contento che ora funzioni per te.
DSRe: Usare JSL per inviare emailCiao, era davvero il client di posta elettronica. Ho disinstallato Mailbird e usato Outlook e ha funzionato bene...
Grazie per l'aiuto!
Re: Usare JSL per inviare emailCiao, questa è la schermata di stampa ... Penso che il problema potrebbe essere il fatto che non sto usando Outlook come client di posta, sto usando Mailbird. Tenterà di configurare Outlook e aggiornare

Re: Usare JSL per inviare emailCIAO @Stefano ,
Questo è davvero strano. Sto eseguendo JMP Pro 15.2.1 su W10 a 64 bit. Questa funzionalità non dipende certamente da Pro, quindi non posso immaginare che sia così. Quando eseguo quel codice per la Big Class, ricevo questa email:

Hai copiato/incollato esattamente il codice, cambiando solo l'indirizzo email? Se il codice è stato modificato in modo diverso dall'indirizzo e-mail, ciò potrebbe influire sulla formattazione dell'e-mail. Hai uno screenshot del codice e dell'e-mail che ricevi da JMP?
DS
Re: Usare JSL per inviare email@SDF1 grazie per la rapida risposta, ho provato le poche opzioni che stai raccomandando, nessuna gioia ancora. Sono in esecuzione su Windows, JMP 15.2.1
Questo è l'estratto dal corpo dell'email...
I dati sono nome età sesso altezza peso...
Re: Usare JSL per inviare emailCIAO @Stefano ,
Usare le "sequenze di escape", come vengono chiamate, a volte può essere un po' complicato. A volte funzionano come si potrebbe pensare che dovrebbero, ma altre volte devono essere invocati in modo diverso. È un po' come :Column vs Column(dt, #) o As Column(). Tutti fanno riferimento a colonne, ma ci sono alcuni casi in cui uno è migliore di un altro.
Ad ogni modo, volevi un esempio specifico per il ritorno a capo, eccone uno che funziona con una tabella dati incorporata in JMP.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = Data Table( "Big Class" );
tb=dt<<GET as="" report=""></GET>
Non devi avere il concatenato extra || lì tra "I dati sono " e !\n. Puoi invece scriverlo come "I dati sono !\n" || Eval() e funzionerà allo stesso modo. Ma, comunque lo implementi, il !\n deve essere tra virgolette: "\!n" per essere letto correttamente.
Una nota che potrebbe essere la ragione per cui stai riscontrando problemi è il sistema operativo host. Se stai lavorando in OS vs Windows, il ritorno a capo è diverso: CR vs CR LF, rispettivamente. Se sei su un Mac, "\!n" non funzionerà. Invece, dovresti usare "\!N" con la N maiuscola. Quando lo usi, inserisce un'interruzione di riga appropriata per il sistema operativo host.
Spero che questo ti aiuti!,
DS
Re: Usare JSL per inviare emailCiao, come sei riuscito ad aggiungere il ritorno a capo, ho provato tutte le opzioni con \!n, ma senza successo. Puoi aggiungere un esempio per favore?
Saluti!
Re: Usare JSL per inviare emailPrego. Ho anche scoperto che se includi un \!n tra virgolette dopo la tua "frase di apertura", puoi avere un ritorno a capo prima che la tabella dei dati venga stampata nell'e-mail.Re: Usare JSL per inviare emailCiao DS,
Grazie mille!!Questo è ciò di cui avevo bisogno!Apprezzo il vostro aiuto.
Lou
Re: Usare JSL per inviare emailCIAO @lou ,
Questa è stata una grande sfida e penso di averlo capito. Dovrebbero essere solo circa tre righe di codice.
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>
L'ho testato su una mia tabella di dati e ha funzionato benissimo. Mette persino il testo in uno stile/formato di tabella dati. È solo testo, ma questo dovrebbe risolvere il problema originale.
AGGIORNAMENTO: sono tornato indietro e ho provato se potevi aggiungere più testo al corpo e puoi farlo se avvolgi la parte <
Spero che questo ti aiuti!,
DS
Re: Usare JSL per inviare emailCiao DS,
Grazie per la tua risposta.L'attaccamento è un'alternativa.Sto ancora cercando un modo per aggiungere questo al messaggio principale, sia tramite tabella, diario o immagine.
Lou
Re: Usare JSL per inviare emailCIAO @lou ,
Ho fatto una ricerca per Mail nello Scripting Index e ho trovato questo:
Names Default To Here( 1 );
Mail( "test@example.com", "revelation", "JMP is great.", "$SAMPLE_DATA/Big Class.jmp" );
L'ho provato con l'esempio di script di allarme e mi ha inviato un messaggio. Non ho allegato alcun file JMP e non sono sicuro che verrà incorporato nel corpo dell'e-mail, ma offrirà almeno di aggiungere un allegato. Dovrebbe risolvere il tuo problema.
Spero che questo ti aiuti!,
DS