Dans un script, renvoie les scripts de table sélectionnés sous forme de listeBonjour, je suis conscient d'utiliser le code ci-dessous pour renvoyer tous les scripts de table
scriptNames = dt << Get Table Script Names;
Existe-t-il un moyen de ne renvoyer que les scripts que j'ai sélectionnés (si certains sont sélectionnés, sinon tous les renvoyer).
Retournez donc [Bivarié, Logistique] dans le cas ci-dessous

ScriptRe : Dans un script, renvoyer les scripts de table sélectionnés sous forme de listeCeci illustre comment obtenir le script :
dt = open("$SAMPLE_DATA/Big Class.jmp");
scriptNames = dt << get table script names;
// as an example, get the first script
scriptName = scriptNames[1];
script = dt << get table variable(scriptName);
Le script revient sous forme de chaîne.Vous pouvez utiliser l'analyse pour le convertir en JSL exécutable.
Pour travailler avec des scripts sélectionnés, essayez le GetSelectedProperties message.
Re : Dans un script, renvoyer les scripts de table sélectionnés sous forme de liste<< Get Selected Properties semble faire l'affaire dt<)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Properties({2, 4});
proplist = dt << Get Selected Properties();Re : Dans un script, renvoyer les scripts de table sélectionnés sous forme de listePour clarifier, les scripts sélectionnés sont variables. Donc, une réponse avec des indices de script codés en dur n'est pas ce que je recherche.
En d'autres termes, je veux d'abord déterminer QUELS scripts j'ai sélectionnés, puis les renvoyer.
Re : Dans un script, renvoyer les scripts de table sélectionnés sous forme de listeIl n'y a pas d'index codés en dur. La sélection des propriétés est là à des fins de démonstration, mais peut-être que cela vous convient mieux (il renverra Empty() car rien n'est sélectionné):
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
proplist = dt << Get Selected Properties();
<< Get Selected Properties ne vous renverra pas directement avec les noms des scripts mais vous pouvez assez facilement obtenir les noms à partir de ce qu'il renvoie en utilisant Arg() par exemple.
Re : Dans un script, renvoyer les scripts de table sélectionnés sous forme de listeL'information est contenue dans les résultats de obtenir les propriétés sélectionnées , mais vous devrez peut-être travailler pour désélectionner les informations.Voici un exemple:
// example from the scripting guide
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Properties( {2, 4} );
proplist = dt << Get Selected Properties();
// number of selected scripts
numSelectedScripts = nitems(proplist);
// pattern for picking out the script name
pat = "\!"en\!" => \!"" + PatArb()>>strScriptName + "\!"";
// build list of script names based on selection
lstScriptNames = {};
for (i=1,i<=numSelectedScripts,i++,
strScriptName = char(proplist[i]);
success = PatMatch(strScriptName,pat);
if (success,
insertinto(lstScriptNames,strScriptName)
)
);
show(lstScriptNames);Re : Dans un script, renvoyer les scripts de table sélectionnés sous forme de listeC'est parfait! Merci pour la solution détaillée
Re : Dans un script, renvoyer les scripts de table sélectionnés sous forme de listeJe vois maintenant que dans mes propres tables de données, l'extraction spécifique que vous utilisez pour obtenir le nom du script anglais ne fonctionne pas. Je n'ai pas la structure multilingue que je vois dans la grande table de données de classe. Est-ce quelque chose qui a changé récemment, ou peut-être un paramètre de langue dans JMP qui le rend différent d'un système à l'autre ?
J'ai changé votre pat variable pour qu'elle soit comme ça pour que ça marche pour moi.
pat = "\!"" + Pat Arb() >> strScriptName + "\!"";
Re : Dans un script, renvoyer les scripts de table sélectionnés sous forme de listeLes exemples de tables localisés sont créés par l'équipe de localisation JMP. Les tableaux que vous créez n'auront pas L10N Les données. Votre solution convient aux tables de données non-échantillon (toute table que vous créez.)
Le fait de conserver une seule copie de chaque exemple de tableau facilite l'envoi d'une nouvelle version de JMP tous les 18 mois. Au cours de l'ère JMP 4, les exemples de tables étaient cloné et traduits, puis les tableaux mis à jour ont dû être retraduits pour JMP 5. Quel cauchemard!