J'ai rencontré ce problème récemment : je voulais qu'un script jsl édite un autre script intégré dans une table de données .
Actuellement, le mieux que je puisse faire est d'obtenir le script avec le message :
dt<< get script () ;
J'obtiens le contenu du script sous forme de chaîne que je peux modifier, puis je peux l'enregistrer en utilisant :
dt<< save script ();
Le problème est qu'il ne peut faire qu'une copie et non enregistrer dans un script existant. Si j'utilise le même nom, il ajoutera simplement un « 2 » à la fin du nom.
Je suppose que je pourrais l'enregistrer sous le numéro 2, effacer le premier, puis renommer le numéro 2 pour avoir le nom d'origine mais cela semble un peu fastidieux et dangereux à faire...
Donc, ce que je propose, c'est un dt< message.
Pendant qu'on y est, pourquoi ne pas transformer les scripts de tables de données en objets scriptables ? Avec un moyen d'y faire référence, comme dt:myscript. De cette façon, ils pourraient recevoir un tas de messages comme tous les autres objets de JMP.
Bien mieux que d'écrire un script sous forme de chaîne : modifiez-le sous forme d'expression.
par exemple pour obtenir une fonctionnalité comme dt << Supprimer les variables de table()