Wie kann man verhindern, dass ein Datentabellenfenster beim Erstellen per Skript in JMP angezeigt wird?Hallo zusammen,
Ich habe ein JMP-Skript, das mehrere Tabellen zu einer einzigen Ausgabetabelle zusammenführt (siehe Codeausschnitt unten).
Auch wenn ich versuche, es zu verbergen, indem ich Folgendes verwende:
<CODE class="whitespace-pre! language-jmp"><SPAN></SPAN>
Data Table("Combined_Output_Table") << Invisible(1);
the data table window still pops up briefly when it’s created (especially when using Concatenate or Join).
Gibt es eine zuverlässige Möglichkeit, zu verhindern, dass sich die Tabelle während der Skriptausführung überhaupt öffnet?
Ich habe Folgendes versucht:
-
Adding Invisible after creation
-
Using Show Window(0) or Hide Window()
-
Ich weise es einer Variablen zu und setze es sofort auf unsichtbar.
Keine scheint das kurzzeitige Öffnen des Fensters vollständig zu verhindern.
Beispielcode-
//### Create combined output table
calcVersion = "Combined_Output_Table"; // Name of the final output table
nTables = N Items( tableNameList );
// Combine multiple batch tables into one
If(
nTables == 1,
Data Table( OpenTableNames[1] ) << Set Name( calcVersion ),
FirstTable = Remove From( tableNameList );
FirstTable << Concatenate(
tableNameList,
Output Table Name( calcVersion )
);
// Close intermediate tables
For( i = 1, i <= nTables, i++,
Close( Data Table( OpenTableNames[i] ), NoSave )
);
);
//### Attempt to hide the window
Data Table( calcVersion ) << Invisible( 1 );
Automatisierung und SkripterstellungDatenzusammenführung und -bereinigungBetreff: Wie kann man verhindern, dass ein Datentabellenfenster beim Erstellen per Skript in JMP angezeigt wird?
@zetaVagabond1 wrote:
Ich habe Folgendes versucht:
Unsichtbar während der Erstellung hinzufügen : )
open(filename, invisible)
Noch besser: Verwenden Sie private Einstellungen – das beschleunigt den Datenaufbereitungsprozess.
Viele Plattformen ermöglichen es Ihnen, diese Einstellungen hinzuzufügen.
Data Table( "Big Class Families" ) << Subset( All rows, Selected columns only( 0 ) , invisible);
myDT << Concatenate(tableNameList, Invisible);
Es ist ärgerlich, dass andere Plattformen diese Einstellung nicht anbieten – wie zum Beispiel den Import mehrerer Dateien !
Private Tabellen mit Mehrfachdateiimportfunktion
Bitte stimmen Sie ab, damit dieses Problem behoben wird:
Private Option zum Importieren mehrerer Dateien
Betreff: Wie kann man verhindern, dass ein Datentabellenfenster beim Erstellen per Skript in JMP angezeigt wird?Anstatt
// Combine multiple batch tables into one
If(
nTables == 1,
Data Table( OpenTableNames[1] ) << Set Name( calcVersion ),
FirstTable = Remove From( tableNameList );
FirstTable << Concatenate(
tableNameList,
Output Table Name( calcVersion )
);
// Close intermediate tables
For( i = 1, i <= nTables, i++,
Close( Data Table( OpenTableNames[i] ), NoSave )
);
);
Sie könnten schreiben
myDT= new table(calcversion,invisible);
myDT << Concatenate(tableNameList, append to first table);
for each({dt},tableNameList, close(dt, noSave))
Betreff: Wie kann man verhindern, dass ein Datentabellenfenster beim Erstellen per Skript in JMP angezeigt wird?Vielen Dank für eure ausführlichen Antworten. Ich bin kein erfahrener JSL-Programmierer und versuche gerade, mich an ein älteres Skript anzupassen. Ich finde das Programmieren in JSL sehr verwirrend und abschreckend. Ich bin eher der Python-Typ.
Ich habe mich ohne viel Kontext zurechtgefunden, aber puh!!