☑ クールな新機能
☑ 多くのユーザーに役立つ可能性があります!
☑ 「バグ」のように感じられるものを削除します
☐ あれば便利
☐ 誰もそれを必要としない
このウィッシュリストのリクエストのきっかけは何ですか?
ユーザーが列の名前を変更すると、テーブル スクリプトが自動的に更新されます。
ユーザーがテーブル スクリプトで使用されている列を削除すると、その列が列の式で使用されている場合は JMP によってユーザーに警告が表示されます。
しかし、テーブル スクリプトは予告なしに終了します。
a) テーブル スクリプトが機能していない理由をユーザーが把握するには長い時間がかかります。
b) 列を再度作成するには多少の手間がかかります (最悪の場合: 列を再度作成することはできません)
どのような改善を望みますか?
列を削除する前に、その列がテーブル スクリプトで使用されているかどうかを確認し、警告を表示してください。
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 )
このアイデアはなぜ重要なのでしょうか?
どれほど多くの JMP ユーザーが「誤って」列を削除してテーブル スクリプトを終了したか想像してみてください。
「セーフモード」に切り替えると、多くのユーザーが同じ問題から守られます。
その他の希望