JSL: come posso ottenere gli ID delle linee selezionate ed esportarle in un file di testo<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Vorrei programmare uno script che creerebbe un piccolo file di testo. Questo file è in realtà un collegamento di istantanea utilizzato da FileMaker per aprire un set di record salvati. Questo è un file XML, ma con un'estensione di file riconosciuta da FileMaker (".fmpsl"):
Il collegamento snapshot è un file molto semplice. Una prima stringa di testo è fissa, seguita dalla lista ID del database (memorizzata in una colonna della tabella JMP) e una terza parte costituita da una stringa di testo fissa come la prima .:
fmnet: /99.129.6.76/my_database.fmp12
Gli ID (l'unica parte variabile) in questo esempio sono il 5935 e il 6597.
Mi piacerebbe anche che la mia azione inneschi l'apertura del file Snapshot Link creato. Così ho potuto accedere ai miei record relativi al database con un semplice clic in JMP.
Questo progetto è realizzabile con JSL? La soluzione potrebbe essere multipiattaforma o funzionare solo su Mac.
Sono nuovo di JSL.
Grazie per l'aiuto.
CB
Ri: JSL: Come posso ottenere gli ID delle linee selezionate ed esportarle in un file di testoCiao,
Ho un'altra domanda. Posso avere un elenco dei miei ID di database esterni (che sono memorizzati in una colonna della mia tabella JMP) invece dei numeri di riga della tabella di JMP («fileRows»)? Il codice pertinente nel tuo post è stato:
fileRows = "" ;
Per ( r = 1 , r <= nRow ( rs ) , r ++,
fileRows = fileRows || carbonizzare ( rs [ r ]) || "\! N" ;
) ;
Molte grazie!
Claude
Ri: JSL: Come posso ottenere gli ID delle linee selezionate ed esportarle in un file di testoFelice di aiutare, Claude. Sono contento che tu abbia trovato una soluzione che ha funzionato per te.
Ri: JSL: Come posso ottenere gli ID delle linee selezionate ed esportarle in un file di testoBene. Stavo dando Excel come una situazione simile in cui JMP non ha bisogno di interagire con l'applicazione. Indica semplicemente al sistema operativo di aprire il file creato con l'applicazione predefinita.
Ad ogni modo, ho trovato una soluzione praticabile stamattina. Ho scritto uno script MacOS (infatti, è un'azione di Automator) che controlla una cartella e apre qualsiasi file che appare all'interno. C'è un ritardo (0,5 - 2 secondi), ma funziona.
In chiusura, permettimi di ringraziarti calorosamente per il tuo aiuto. Questo mi aiuterà molto !!
CB
Ri: JSL: Come posso ottenere gli ID delle linee selezionate ed esportarle in un file di testoNella parte superiore del thread si menziona FileMaker, che sebbene non l'abbia mai usato, suppongo sia: http://www.filemaker.com ). Ma immediatamente sopra, si parla di Excel. Ne sono sicuro i dettagli di un approccio fattibile.
Come afferma la documentazione, 'RunProgram ()' controlla 'un programma esterno usando stdin e stdout'. Presumo che, avendo scritto il file xml contenente i dati, jsl debba anche scrivere un secondo file che indichi a FileMaker o Excel di consumare questi dati, e questo secondo file verrebbe invocato tramite 'Esegui programma ()'. Ma probabilmente vale anche la pena dire che (a seconda che sia FileMaker o Excel di cui hai bisogno), potrebbe esserci un modo migliore del tutto.
Ri: JSL: Come posso ottenere gli ID delle linee selezionate ed esportarle in un file di testoGrazie Ian.
Sono riuscito ad adattare la sceneggiatura. Il file è stato creato e funziona !!
Ma ancora non capisco come dire al sistema operativo di aprire il testo file . Ho studiato attentamente gli script dell'indice e l'aiuto. Ho eseguito questi 4 esempi, ma nessuno sembra adattarsi alle mie esigenze.
Come ho scritto prima, la mia situazione è così:
Creare uno script che esporrebbe in un file un estratto dalla tabella JMP e che direbbe al sistema operativo di aprire questo file (da Excel, non da JMP).
CB
Ri: JSL: Come posso ottenere gli ID delle linee selezionate ed esportarle in un file di testoIl riferimento che ho dato per 'RunProgram ()' nello Scripting Index ha quattro esempi, e se controlli il codice ed esegui ciascuno, dovresti creare un'immagine migliore. C'è anche un pulsante "Guida per l'argomento".
Per ottenere il valore di una cella, anziché la riga in cui risiede, puoi utilizzare la sintassi 'Column (dt, myCol) [myRow]. Quindi se vuoi scrivere le altezze nelle righe selezionate, ti occorrono:
carbonizzare ( Colonna ( dt , "altezza" ) [ rs [ r ]])
invece di:
carbonizzare ( rs [ r ])
Ri: JSL: Come posso ottenere gli ID delle linee selezionate ed esportarle in un file di testoAltre 2 domande:
1- Il comando «Esegui programma» funziona solo con un file eseguibile (.exe su Windows o .app su Mac OS)? Dopo aver esportato i dati JMP in un file Excel, in che modo lo script JSL può dire al sistema operativo di aprire automaticamente quel file (non solo Excel)? Forse è necessario un secondo parametro?
2- La sezione centrale del tuo script scrive i numeri di riga selezionati nel file. Come posso scrivere una lista con il contenuto di una normale colonna di dati (il mio ID interno del database) per le linee selezionate?
Come puoi vedere, la mia comprensione del JSL è molto semplice (e anche il mio inglese).
Grazie ancora!
CB
Ri: JSL: Come posso ottenere gli ID delle linee selezionate ed esportarle in un file di testoOK. Quindi controlla il comando 'RunProgram ()' (tramite 'Aiuto> Scripting Index').
Ri: JSL: Come posso ottenere gli ID delle linee selezionate ed esportarle in un file di testoGrazie mille Ian.
Questo è un ottimo punto di partenza!
L'azione è semplice: dire al sistema operativo di aprire quell'istantanea («.fmpsl») FileMaker file.
Claude
Ri: JSL: Come posso ottenere gli ID delle linee selezionate ed esportarle in un file di testoQualcosa come questo, forse?
NamesDefaultToHere ( 1 ) ;
// Tabella di esempio con righe selezionate
dt = Aperto ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
dt << selectRandomly ( 0.5 ) ;
rs = dt << getSelectedRows ;
// Definisci i conmuti del file .fmpsl
fileHeader =
"
fmnet: /99.129.6.76/my_database.fmp12