Di recente ho riscontrato questo problema: volevo che uno script jsl modificasse un altro script incorporato in una tabella di dati .
Attualmente, il meglio che posso fare è ottenere lo script con il messaggio:
dt<< get script () ;
Ottengo il contenuto dello script come una stringa che posso modificare, quindi posso salvarlo utilizzando:
dt<< save script ();
Il problema è che può solo fare una copia e non salvare su uno script esistente. Se uso lo stesso nome, aggiungerò semplicemente un "2" alla fine del nome.
Immagino che potrei salvarlo come numero 2, cancellare il primo, quindi rinominare il numero 2 per avere il nome originale, ma sembra un po' noioso e pericoloso da fare...
Quindi, quello che propongo è un dt< Messaggio.
Già che ci siamo, perché non trasformare gli script delle tabelle di dati in oggetti scriptabili ? Con un modo per fare riferimento ad essi, come dt:myscript. In questo modo potrebbero ricevere un mucchio di messaggi come tutti gli altri oggetti all'interno di JMP.
Molto meglio che scrivere uno script come stringa: modificarlo come un'espressione.
ad esempio per ottenere una funzionalità come dt << Elimina variabili tabella()