Collegamento degli script JSL ai pulsanti nell'applicazione JMPCIAO,
Sto costruendo un'applicazione JMP da leggere in una cartella di lavoro di Excel, per ogni foglio di dati nella cartella di lavoro, ho JSL per generare un grafico, ho anche un JSL per caricare XLSX nei datatables in JMP.
Voglio collegare gli script JSL agli elementi del generatore di applicazioni come i pulsanti, potresti aiutarmi a capire dove mi piace lo script JSL per attivare la funzionalità del clic?
Per esempio:

Nell'immagine sopra, facendo clic sul pulsante Seleziona file si apre un esploratore per consentire all'utente di scegliere xlsx, quindi il percorso viene caricato in una variabile.
Al clic del pulsante di caricamento, vorrei eseguire My JSL corrispondente al caricamento di XLSX nei datatables.
Grazie,
Dileep
Ri: Collegamento di script JSL a pulsanti nell'applicazione JMPSono andato avanti con l'implementazione dell'addin e usando $ADDIN_HOME(addin_id) per ottenere il percorso richiesto.
Grazie per l'informazione.
Ri: Collegamento di script JSL a pulsanti nell'applicazione JMPSe includi script da altri file esterni, diventa molto più difficile rendere la tua app portatile in modo che altre persone possano usarla.È possibile se lo script si trova in una cartella di rete a cui tutti avranno accesso o qualcosa del genere.Se crei un componente aggiuntivo, puoi raggruppare lo script lì, ma devi sapere come specificare un percorso relativo alla cartella dei componenti aggiuntivi.
La soluzione più semplice è probabilmente semplicemente copiare e incollare lo script di importazione Excel nello spazio dei nomi dell'applicazione.Ciò manterrà le cose in ordine e separate dagli spazi dei nomi dei moduli, ma sarà comunque accessibile a qualsiasi spazio dei nomi dei moduli.Devi solo usare OnModuleLoad() per passare le cose da un modulo all'altro quando crei una nuova istanza del modulo.Se un oggetto è definito nello spazio dei nomi dell'applicazione, puoi semplicemente chiamare l'oggetto normalmente in uno qualsiasi degli spazi dei nomi del modulo.È come un super spazio dei nomi che contiene tutti gli spazi dei nomi dei moduli.
Ri: Collegamento di script JSL a pulsanti nell'applicazione JMPCiao Cameron @cwillden ,
Grazie per la risposta, il documento Word sulla creazione di app è stato sicuramente utile per comprendere il processo di creazione dell'app, ma ho ancora dei dubbi su dove ho uno script JSL autonomo per importare i dati xlsx e fornisce una chiamata di funzione diciamo import_xlsx, C'è un modo per utilizzare l'istruzione Include () nell'area di lavoro del generatore di applicazioni? in modo che io possa chiamare la funzione import_xslx dalla funzione On load del mio spazio dei nomi dell'app.
Dal tuo documento word, credo che l'inizializzazione degli script possa essere eseguita nello spazio dei nomi dell'applicazione. Ma nel mio caso, invierei un percorso alla funzione import_xlsx che si ottiene solo dopo che l'utente seleziona il file. quindi sono un po 'confuso su dove includere il file JSL.
Ri: Collegamento di script JSL a pulsanti nell'applicazione JMPNel pannello delle proprietà, dovresti vedere una proprietà "Press".Inserire qui il nome di una funzione o espressione che si desidera eseguire.Quindi, nella scheda degli script, vai allo spazio dei nomi per il modulo che contiene il pulsante e definisci la funzione/espressione che hai digitato nella proprietà Press per il pulsante.
Ho fatto questo tutorial qualche tempo fa per imparare le basi di Application Builder.Consiglio di esaminarlo in modo da poter avere una buona sensazione di questo strumento.
https://community.jmp.com/t5/Discussions/Gentle-Introduction-to-Application-Builder/mp/49629#M28232