J'essaie de mettre à jour une colonne avec une formule en fonction d'une entrée de zone d'édition de texte. J'ai essayé d'autres solutions trouvées sur la page de discussions mais sans succès
Au début de mon code, je définis la zone sur 1 par défaut. Il s'agit également de la valeur par défaut à l'intérieur de la zone d'édition du numéro :
superficie = 1 ;
J'ai une colonne qui utilise la variable Area :
dt << New Column( "Current Density",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( column(7) / area )
) << Move Selected Columns( {:Current Density}, after( column(7)) );Ensuite, j'ai la fonction du bouton. L'espoir est qu'il prendra la valeur mise à jour, la branchera dans la colonne, puis réexécutera la formule afin de mettre à jour ensuite les tracés que j'ai dans mon application JMP.
NEB1 << Set Function(
NEB1 = Number Edit Box();
dt << set table variable( "area", NEB1 << get );
);
NEB1 << Set Number Changed(
NEB1 = Number Edit Box();
dt << set table variable( "area", NEB1 << get );
dt << Rerun Formulas;
Actuellement, il renvoie la variable sous la forme "."
Voici d'autres paramètres éventuellement pertinents pour NEB1
NEB1 << Set( 1 );
NEB1 << Set Lock( 0 );
NEB1 << Set Minimum( 0 );
NEB1 << Set Exclude Minimum( 1 );
NEB1 << Set Maximum( . );
NEB1 << Set Exclude Maximum( 1 );
NEB1 << Set Increment( . );
NEB1 << Set Integer Only( 0 );
Je ne suis pas sûr de ce que je fais de mal. Toute aide pour renvoyer un numéro et mettre à jour la colonne serait grandement appréciée.
Merci!
Cela semble avoir fonctionné. Merci!
Voici comment j'aborderais probablement cela
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(4),
New Table Variable("area", 3),
New Column("Column 1", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3, 4])),
New Column("Column 2", Numeric, "Continuous", Format("Best", 12), Formula(:Column 1 * :area))
);
nw = New Window("window",
Number Edit Box(:area, << set function(function({this},
dt << Set Table Variable("area", this << get);
dt << Rerun Formulas;
)))
);
Notez comment la variable de table est référencée dans la formule