Ich versuche, eine Spalte mit einer Formel zu aktualisieren, wenn ich ein Textbearbeitungsfeld eingegeben habe. Ich habe andere auf der Diskussionsseite gefundene Lösungen ausprobiert, aber ohne Erfolg
Am Anfang meines Codes definiere ich den Bereich standardmäßig als 1. Dies ist auch der Standardwert im Zahlenbearbeitungsfeld:
Fläche = 1;
Ich habe eine Spalte, die die Bereichsvariable verwendet:
dt << New Column( "Current Density",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( column(7) / area )
) << Move Selected Columns( {:Current Density}, after( column(7)) );Dann habe ich die Funktion des Buttons. Die Hoffnung besteht darin, dass der aktualisierte Wert übernommen, in die Spalte eingefügt und dann die Formel erneut ausgeführt wird, um anschließend die Diagramme in meiner JMP-App zu aktualisieren.
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;
Derzeit wird die Variable als „.“ zurückgegeben.
Hier sind weitere möglicherweise relevante Einstellungen für 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 );
Ich bin mir nicht sicher, was ich falsch mache. Für jede Hilfe bei der Rückgabe einer Nummer und der Aktualisierung der Spalte wäre ich sehr dankbar.
Danke!
Das scheint funktioniert zu haben. Danke!
So würde ich das höchstwahrscheinlich angehen
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;
)))
);
Beachten Sie, wie in der Formel auf die Tabellenvariable verwiesen wird