<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je connais la commande enregistrer le script dans la table de données, mais puis-je enregistrer un script en plusieurs parties dans un script de table de données ?
Par exemple:
mon script JSL interroge une base de données, puis filtre les données, puis crée une carte de contrôle.Lorsque j'enregistre le script dans la table de données, je peux envoyer Enregistrer le script dans la table de données au filtre, puis à nouveau pour la carte de contrôle.Cela crée respectivement deux scripts de table :

Ce que je voudrais faire, c'est utiliser JSL pour créer un script de table unique qui effectue les deux actions, de cette façon, un utilisateur final peut enregistrer la table de données et revenir plus tard et exécuter simplement 1 script de table pour générer la sortie (filtre + tableau de contrôle ).Je sais comment le créer manuellement (il suffit de modifier l'un des scripts et d'y coller une partie de script supplémentaire), mais je veux que le script d'origine soit exécuté pour le faire.
Merci d'avance!
Voici un exemple de script sur la façon dont j'aborderais la création d'un script combiné.Je déplace les scripts dans des chaînes littérales, puis je génère le message Nouveau script dans une chaîne littérale combinée, puis j'exécute l'instruction.
dt = ouvrir ( "$SAMPLE_DATA\Semiconductor Capability.jmp" ) ;
bivouac = Bivarié ( invisible , Oui ( : NPN1 ) , X ( : PNP1 ) , Ligne d'ajustement ( { Couleur de la ligne ( { 213 , 72 , 87 } )} ) ) ;
monscript1 = carboniser ( bivouac << obtenir le script ) ;
sct = Matrice de nuage de points ( invisible ,
Oui ( : NPN1 , : PNP1 , : PNP2 , : NPN2 ) ,
Format matriciel ( "Triangulaire inférieur" ) ,
Couleur des ellipses ( 3 ) ,
{} ,
"Options de matrice de nuage de points" ,
FrameBox ,
{ Taille du cadre ( 51 , 37 )}
) ;
monscript2 = carboniser ( sct << obtenir le script ) ;
eval ( analyser ( "dt< || monscript1 || ";" || monscript2 || ";);" )) ;