Esecuzione di uno script JSL all'interno di un altro script JSLCiao
Spero che questo sia facile, ma ho difficoltà a capirlo (nuovo utente JSL) ...
Ho uno script JSL "grande", di cui al suo interno voglio eseguire uno script JSL "breve". Tuttavia, non voglio inserire il codice dello script più breve all'interno di quello più grande poiché lo stesso codice viene utilizzato all'interno di molti dei miei script (è un generatore di query di database).
C'è un modo per eseguire semplicemente lo script più breve (è sul mio disco: Q:\Tissue Effect Research\JMP\JMP Apps and Scripts - Read Only\Data Puller) da quello più grande?
Grazie Jim
Re: Esecuzione di uno script JSL all'interno di un altro script JSLProva la funzione Includi() .
Ri: Esecuzione di uno script JSL all'interno di un altro script JSLPerfetto: funziona... grazie!Ri: Esecuzione di uno script JSL all'interno di un altro script JSLJim,
Consiglio vivamente di leggere la Guida allo scripting.
Aiuto==>Libri==>Guida allo scripting
Ti darà la base della struttura di JSL e ti darà un vero vantaggio nel sapere cosa è disponibile all'interno di JSL. Ti consentirà di muoverti molto più velocemente, piuttosto che dover aspettare che qualcuno nella comunità di discussione risponda.Ri: Esecuzione di uno script JSL all'interno di un altro script JSLInclude() è ottimo per eseguire codice all'interno di un altro script JSL. Dovresti anche cercare di definire le tue funzioni, perché poi puoi chiamarle all'interno del tuo script più grande con parametri. Le funzioni definite dall'utente sono documentate in Guida > Libri > Guida allo scripting, a pagina 258 (versione 12.2).
Ecco una semplice funzione di esempio:
add3 = Function({a, b, c},
// Add up the three arguments
tmp = a + b + c;
// The last statement will return the value of tmp to the caller
tmp;
);
Ecco alcune chiamate di esempio a questa funzione appena definita:
x = add3(1, 5, 9);
z = add3(3.14159, 2.7183, 6.721);
Ri: Esecuzione di uno script JSL all'interno di un altro script JSLGrazie per la soluzione
Ri: Esecuzione di uno script JSL all'interno di un altro script JSLJSL può usare "vai a"?
Grazie!
Re: Esecuzione di uno script JSL all'interno di un altro script JSLInclude viene utilizzato quando si desidera eseguire uno script da un file (o includere alcune funzionalità di esso). Per eseguire uno script di tabella è possibile utilizzare << Esegui script
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Run Script("Distribution");Re: Esecuzione di uno script JSL all'interno di un altro script JSLCiao, ho provato a usare la funzione "include". Ma non riesco a farla funzionare.
Ho una tabella con uno script chiamato "Cleanup" e uno "Run D6708 analysis" (vedi allegato).
Come posso chiamare lo script "Cleanup" all'interno dello script "Run D6708"?
Grazie

Re: Esecuzione di uno script JSL all'interno di un altro script JSLCiao Jeff,
Ho riscontrato la stessa domanda e ho provato la funzione include(). Potresti spiegarmi come impostare il nome per la tabella dati dallo script che includo?
Di seguito è riportato lo script che uso ora. Non ha funzionato. Mi serve un nome per la tabella per futuri script.
dt_template = Tabella dati corrente();
dt_template = include("A");
Molte grazie
Re: Esecuzione di uno script JSL all'interno di un altro script JSLGRAZIE:)
Davvero, per la domanda (che molti di noi si staranno ponendo) e la risposta (che può sembrare semplice agli esperti ma che per i principianti non è facile da trovare nell'"indice di scripting")
Re: Esecuzione di uno script JSL all'interno di un altro script JSLCapisco il tuo commento sullo Scripting Index per gli utenti alle prime armi. Per gli utenti alle prime armi, penso che lo Scripting Index sia molto utile per dare un'occhiata al JSL di qualcuno e, quando qualcosa non è chiaro, prendere la funzione, ecc. e poi andare allo Scripting Index, perché si sa esattamente cosa si sta cercando.
D'altro canto, ciò che trovo estremamente utile per gli utenti alle prime armi è la Guida allo scripting. Permette ai nuovi utenti di apprendere tutto sulla struttura di JSL.