Ri: Come chiamare script e funzioni dall'interno di una cartella?Ciao Neo,
La funzione di inclusione funzionerà per te? Prova questo
Include("$SAMPLE_SCRIPTS/estimatingPi.jsl");
Ci sono argomenti aggiuntivi. >>Parse Only analizzerà ma non eseguirà lo script, >>Names Default to Here esegue lo script nel proprio spazio dei nomi.
Ri: Come chiamare script e funzioni dall'interno di una cartella?Potresti voler esaminare la crittografia dei file JSL che non desideri modificare.Se sono crittografati, JMP non li visualizzerà nemmeno nel registro, mantenendoli così al sicuro.
Ri: Come chiamare script e funzioni dall'interno di una cartella?@Jason_Wiggins Grazie. Il problema che vedo qui è quando condivido la cartella principale (ad esempio zippata via e-mail), a seconda di dove l'utente posiziona la cartella principale decompressa (contenente lo script principale e gli altri script all'interno della cartella myScripts), il percorso della cartella principale cambia quale significa che non posso codificare il percorso della cartella myScripts nel mio script principale. Mi sto perdendo qualcosa?
Ri: Come chiamare script e funzioni dall'interno di una cartella?@txnelson L'opzione di crittografia suona bene. Potrei avere (/indicare per favore) un esempio con uno script principale e altri due script che lo script principale chiama (con questi altri due script crittografati)?
Ri: Come chiamare script e funzioni dall'interno di una cartella?@Neo ti aspetti che l'utente con cui condividi i tuoi script li eseguirà o sono solo per riferimento? Se eseguono principalmente lo script, hai considerato di compilare gli script in un file aggiungere ? I file dei componenti aggiuntivi sono archiviati in una cartella dei componenti aggiuntivi che è coerente da utente a utente, ad es Finestre: C:\Utenti\\AppData\Roaming\SAS\JMP\Addins\*.* .JMP riconosce la directory del componente aggiuntivo indipendentemente dall'utente. Include () funziona nei componenti aggiuntivi e puoi aggiungere file aggiuntivi che il tuo script utilizza, ad esempio immagini.Gli script e i file aggiuntivi sono disponibili per l'utente se desidera riutilizzare o rivedere il codice. Ci sono modi per crittografare se non vuoi che l'utente abbia accesso al codice come @txnelson suggerito.
Ri: Come chiamare script e funzioni dall'interno di una cartella?- Leggi la documentazione sulla crittografia degli script nella Guida agli script
- Ecco un esempio.Nota, la parte superiore dello script salva un paio di script già crittografati.Solo la parte inferiore dello script è quella che utilizzeresti per accedere agli script crittografati salvati.
names default to here(1);
// Create some saved encrypted scripts
// Below is an encrypted script that simply does a
// oneway()Oneway( Y( :height ), X( :sex ) )
encrypt =
"//-e12.1
0,
200,4182eJwNy9kBwiAMANB9XIFwlENKE0KhoMD+g+j7f6z01jbXDE3LJBaeCTjQ15Own9a6fQoXi7LcDp5qFrvE96Rneht6PKMy28XR
/336IaXjqrRfBlcsB4SazIgNtDSCujmYUsRq8Jozgmp7HOwaXej6mXfdiMLfaTM2yic22QMpD47KhMnfakSI75AsitcPuvg0Sg==
,0,";
// Save to a file
save text file("$TEMP/encript1.jsl",encrypt);
// Here is a second encrypted script that is simply
// Distribution( Continuous Distribution( Column( :height ) ) )
anotherEncrypt =
"//-e12.1
0,
224,4214eJwFwQkCwxAQAMD/9Auom+gu60zE/x/SGb5FBzdI3uv2eXW1FZf8JPN43VlFM1r2w+WbNuXU7A9M/X31V4EM5X6nEQJh8xPK
s6yuLeuWmcVN5KeK79TxUImohaaoWzK8cxUaVD9qZymQZFmNY+sp4k7UVwDGCcxeWyuG7rhTdnmy4o+WieaFBBXxIuQGprua2/mF
gakEBpHZN/sI7PMHIYc+CQ==
,0,";
// Save to a file
save text file("$TEMP/encript2.jsl",anotherEncrypt);
// Wait 10 seconds
wait(10);
// Here is the script that runs the 2 saved encrypted scripts
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
include("$TEMP/encript1.jsl");
include("$TEMP/encript2.jsl");Come chiamare script e funzioni dall'interno di una cartella?Ho diversi script e funzioni che vengono chiamati dal mio script JSL principale. Funzionano tutti e si trovano in un'unica cartella.
Voglio mantenere tutti gli script e le funzioni all'interno di a cartella per avere un livello di protezione da modifiche indesiderate pur avendo solo lo script principale all'esterno. Lo script principale chiamerà le funzioni e i file da questo say cartella "myScripts". . Come implementarlo in JSL - potrei avere un esempio?
Automazione e scripting