☑ 멋진 새로운 기능
☑ 많은 사용자에게 도움이 될 수 있습니다!
☑ "버그"처럼 느껴지는 것을 제거합니다.
☐ 있으면 좋다
☐ 아무도 필요하지 않아요
이러한 위시리스트 요청을 하게 된 계기는 무엇이었나요?
사용자가 열의 이름을 바꾸면 테이블 스크립트가 자동으로 업데이트됩니다.
사용자가 테이블 스크립트에 사용된 열을 삭제 하면 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 사용자가 "실수로" 열을 삭제하여 테이블 스크립트를 죽인 적이 얼마나 많았는지 상상해 보세요.
"안전 모드"로 전환하면 많은 사용자가 동일한 문제로부터 안전해질 수 있습니다.
다른 소원