列内の数式をロックする私はいくつかの列に数式を保存した標準データ テーブルで作業しています。列に数式がある場合、データ入力がロックされることは知っていますが、ユーザーがパスワードなしで数式を変更できないように数式もロックするオプションはありますか? 回答をよろしくお願いします
自動化とスクリプトRe: 列内の数式をロックするどのように行うかはわかりませんが、数式を評価してから削除し、列をロックすることができます。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << new column("Ratio", formula(:height/:weight));
:Ratio<<DELETE formula=""></DELETE>
<P>...次に、データ分析を管理する SOP で、if(caught editing formulas | caught editing data=1,"Fired") と記述します。</P>Re: 列内の数式をロックする回答をありがとう、バイロン。残念ながら、私のケースではそれは機能しません。入力列を変更し、数式を含む列で更新された結果を取得するオプションをユーザーに提供したいからです。Excel には、パスワード保護で数式をロックできる同様の機能があることは知っています。
Re: 列内の数式をロックするByronの提案に基づいて、すべてのデフォルトの数式を再構築する簡単なテーブルスクリプトを作成できます。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << new column("Ratio", formula(:height/:weight));
//
dt << new script( "RESET FORMULAS",
:Ratio << set formula( :height/:weight)
);
// Move new script to the top so it is easier to find
dt << move selected scripts(
{"RESET FORMULAS"},
to first
)
また、RESET FORMULA スクリプトを他のユーザーに調整させたくない場合は、いつでも暗号化できます。
https://www.jmp.com/support/help/en/18.0/index.shtml#page/jmp/encrypt-scripts-in-jmp-data-tables.shtml