☑ coole neue Funktion
☑ könnte vielen Benutzern helfen!
☑ entfernt etwas, das sich wie ein „Bug“ anfühlt
☐ schön zu haben
☐ niemand braucht es
Was hat Sie zu dieser Wunschliste inspiriert?
Wenn ein Benutzer eine Spalte umbenennt, werden Tabellenskripte automatisch aktualisiert.
Wenn ein Benutzer eine Spalte löscht , die in einem Tabellenskript verwendet wird, warnt JMP den Benutzer, wenn die Spalte in Spaltenformeln verwendet wird.
Aber ein Tabellenskript stirbt ohne Vorankündigung.
a) Es dauert lange, bis der Benutzer herausfindet, warum das Tabellenskript tot ist.
b) das erneute Erstellen der Spalte ist mit einigem Aufwand verbunden (im schlimmsten Fall ist das erneute Erstellen der Spalte nicht möglich)
Welche Verbesserung würden Sie gerne sehen?
Bitte prüfen Sie vor dem Löschen einer Spalte, ob die Spalte in einem Tabellenskript verwendet wird – und zeigen Sie eine Warnung an.
Names Default To Here( 1 );
Current Data Table() << copy table script( "no data" );
tableScript = Eval( Eval Expr( Parse( Expr( Get Clipboard() ) ) ) );
col_names = Current Data Table() << Get Selected Columns();
tableScriptList = Substitute( Name Expr( tableScript ), Expr( New Table() ), Expr( List() ) );
tableScriptList = Filter Each( {part}, tableScriptList, Head( Part ) == Expr( New Script() ) );
found = 0;
For Each( {col}, col_names,
For Each( {myScript}, tableScriptList,
If( Not( Is Empty( Eval( Eval Expr( Extract Expr( myScript, Expr( Name Expr( col ) ) ) ) ) ) ),
Caption( {100, 200}, "column \!"" || (col << get name()) || "\!" found in script: \!n" || Arg( myScript, 1 ) );
found = 1;
print("found!!!");
Wait( 1 );
)
)
);
If( Not( found ),
Caption( {100, 200}, "no column found.\!N ->cols can be deleted" );
Wait( 1 );
);
Caption( remove )
Warum ist diese Idee wichtig?
Stellen Sie sich vor, wie viele JMP-Benutzer ein Tabellenskript zerstört haben, indem sie „versehentlich“ eine Spalte gelöscht haben.
Der Wechsel in den „abgesicherten Modus“ erspart vielen Benutzern das gleiche Problem.
weitere Wünsche von