cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
JMP is taking Discovery online, April 16 and 18. Register today and join us for interactive sessions featuring popular presentation topics, networking, and discussions with the experts.
Choose Language Hide Translation Bar
terapin
Level VI

JSL instruction to call script saved with data table?

I'm trying to call a script saved with a data table from another JSL script.  Is that possible?  I've used Include() before to call a JSL file, but can't figure out how to call a script that is saved with a data table.

1 ACCEPTED SOLUTION

Accepted Solutions

Re: JSL instruction to call script saved with data table?

Yes, this is possible--for example:

eval(dt << get table property("Distribution"));

The above line runs a script called Distribution that has been saved to the data table referenced by dt.

Cheers,

Brady

View solution in original post

4 REPLIES 4

Re: JSL instruction to call script saved with data table?

Yes, this is possible--for example:

eval(dt << get table property("Distribution"));

The above line runs a script called Distribution that has been saved to the data table referenced by dt.

Cheers,

Brady

terapin
Level VI

Re: JSL instruction to call script saved with data table?

Fabulous,

Thought there would be some way to do it.  Thanks for letting me know.

uday_guntupalli
Level VIII

Re: JSL instruction to call script saved with data table?

Is there a way to get a reference and then extract the values from the analysis platform ? 

@Craige_Hales @brady_brady @pmroz ? 

Best
Uday
ian_jmp
Staff

Re: JSL instruction to call script saved with data table?

NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.JMP");
// Find out what scripts are stored
sl = dt << getTableScriptNames;
// Pick a script at random
s = sl[RandomInteger(1, NItems(sl))];
// Run it
s = dt << runScript(s);
// Get a reference to the analysis object
obj = Report(s) << getScriptableObject;
// Find out what messages this object understands
ShowProperties(obj);