Bonjour à tous,
Récemment, je me suis lancé dans les scripts JMP et je fais de mon mieux pour l'apprendre.
Le but de l'exemple ci-dessous est d'afficher la valeur de la "Colonne" pour les lignes sélectionnées.
Cols = {"NPN1", "PNP1", "PNP2", "NPN2", "PNP3", "IVP1", "PNP4", "NPN3", "IVP2", "NPN4", "SIT1", "INM1", "INM2",
"VPM1", "VPM2"};
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
Define Class(
"Test_Class",
_init_ = Method( {dt, Cols},
my_dt = dt;
my_cols = Cols;
Make_Win();
);
Make_Win = Method( {},
New Window( "ProcessScreening",
Vlist_box = V List Box(
PS,
MyButton = Button Box( "SelectedRows", SendRows ),
),
),
);
PS = dt << Process Screening(
Y( Eval(my_cols)),
Control Chart Type( "Indiv and MR" ),
Minimum Process Length( 1 ),
Use Medians instead of Means( 1 ),
Show tests( 0 ),
Test 1( 0 ),
Cp( 1 ),
Spec Limits( 1 ),
);<BR />
SendRows = Expr(
print_cols = Report( PS )[Table Box( 1 )][String Col Box( 1 )] << getselectedrows();
Print( Report( PS )[Table Box( 1 )][String Col Box( 1 )][print_cols] );
);
);<BR />
my_obj = New Object( Test_Class( dt, Cols ) );Code d'erreur:
Send Expects Scriptable Object in access or evaluation of 'Send' , my_dt << /*###*/Process Screening(
Y( Eval( my_cols ) ),
Control Chart Type( "Indiv and MR" ),
Minimum Process Length( 1 ),
Use Medians instead of Means( 1 ),
Show tests( 0 ),
Test 1( 0 ),
Cp( 1 ),
Spec Limits( 1 )
) /*###*/
object not subscriptable in access or evaluation of 'Report(PS)[ /*###*/Table Box(1)]' , Report( PS )[/*###*/Table
J'ai essayé d'utiliser le script en dehors d'une classe et cela semble fonctionner, avez-vous une idée de ce qui ne va pas avec l'implémentation ci-dessus.
Salut,
Vous ne mentionnez pas la version de JMP que vous utilisez. Cela a bien fonctionné pour moi avec JMP 17. Avez-vous ce qui suit en haut de votre script ?
les noms par défaut sont ici ( 1 );
Si plusieurs scripts sont en cours d’exécution, cela peut faire une différence.
Brian Corcoran
Développement JMP
Avez-vous une raison spécifique pour construire cela avec des cours ? Si vous débutez avec les scripts JMP, je dirais que rester à l'écart des cours pourrait être une bonne idée.
Bonjour Brian,
Désolé de ne pas être plus précis, le script ci-dessus s'exécute mais l'erreur apparaît en appuyant sur le bouton SelectedRows.
Je l'exécute sur JMP 17.