☑ nuova fantastica funzionalità
☑ potrebbe aiutare molti utenti!
☑ rimuove qualcosa che sembra un "insetto"
☐ bello da avere
☐ nessuno ne ha bisogno
Cosa ti ha ispirato a richiedere questa lista dei desideri?
Quando un utente rinomina una colonna, gli script della tabella vengono aggiornati automaticamente.
Quando un utente elimina una colonna utilizzata in uno script di tabella, JMP avvisa l'utente se la colonna è utilizzata in formule di colonna.
Ma uno script da tabella morirà senza preavviso.
a) ci vuole molto tempo prima che l'utente scopra perché lo script della tabella non funziona più.
b) ci vuole un certo sforzo per creare nuovamente la colonna (caso peggiore: non è possibile creare nuovamente la colonna)
Quale miglioramento vorresti vedere?
Prima di eliminare una colonna, controlla se la colonna è utilizzata in uno script di tabella e mostra un avviso.
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 )
Perché questa idea è importante?
Immaginate quanti utenti JMP hanno distrutto uno script di tabella eliminando "accidentalmente" una colonna.
Passare alla "modalità provvisoria" salverà molti utenti dallo stesso problema.
altri desideri da