リコール関数ライブラリJSL GUI のリコールおよびリセット機能をサポートする関数のセット。 ライブラリについては、ここで説明します: Total Recall: JMP アプリケーションでのリコール サポートの新しい戦略。
2023 年 3 月 28 日 - による貢献のおかげで v2 に更新されました@ほぎ
分析アプリケーションの開発公共事業Re: リコール関数ライブラリ@msharp
スクリプトの先頭に変数を置くだけで、verbose をオフに簡単に設定できます。
verbose = 0;
そしてそれをコマンドで使用します。 これが私がすることです。 その後、自由にオンまたはオフにすることができます。 ブログ投稿で述べたように、私はおしゃべりな機能を好むので、リコール機能が正しく動作していることを確認するまで冗長機能をオンのままにし、その後オフにします。
もう一つの点については、個人的な好みの問題だと思います。 あなたが説明するワークフロー(アドインを閉じて再度開く必要がある)は、私を狂わせるでしょう。 リセット ボタンがあると、よりエレガントに感じられます。ワークフローを中断することはなく、(グラフ ビルダーのように) GUI をリセットするだけです。 コピーして貼り付けるだけでリセット機能を設定できます。 UI のセットアップもいずれにせよ実行する必要がある作業なので、リセット機能を使用して両方を実行してみてはいかがでしょうか。
M
Re: リコール関数ライブラリ私はここへの道を次の場所から見つけました。 https://community.jmp.com/t5/JMP-Wish-List/Add-builtin-quot-Recall-quot-message-to-all-Windows-created-by/idi-p/50963
素晴らしいコードです。本当に感謝しています。間違いなく貴重な脚本のようです。
ほんのいくつかのコメントです。これを複雑にしすぎているため、他の人がコードを利用したり理解したりすることが難しくなっているように感じます。ResetRoles は必要ありません。いつでもウィンドウを閉じて再度開くだけで済みます。クリックを節約したい場合は、ボタンを作成してその操作を行うことができます。それがなくなったら、情報を保存する必要があるのはこの関数内だけであるため、genArray を削除して主要なロジックを storeRoles に貼り付けることもできます。これにより、ユーザーが [OK] ボタンに接続する storeRoles() と、recallRoles という 2 つの関数が残ります。ユーザーは、storeRoles に表示ボックスとその内容、および値を保存するための名前空間を与えるだけで済みます。これにより、recallRoles はさらに単純になり、名前空間を指定するだけで残りの作業は実行されます。
最後に、verbose はデフォルトで常にオフにする必要があります。
Re: リコール関数ライブラリ@gzmorgan0
True - Delete Symbols() はゴミ箱になりますどれでも名前付き名前空間の実装 - あなたのものと私のものが含まれます。 私の意見では、デバッグ以外で Delete Symbols() を使用するのは少しずさんです。変数がメモリ内にある唯一の重要な変数であると仮定します。しかし、それを止めるためにできることはあまりありません... 同僚は、私が実装に取り組んでいるメモリの外に物事を置く戦略についていくつかの考えを与えてくれました。 この代替案は、その問題に対して堅牢である必要があります。
そうは言っても、ライブラリのポイントは次のとおりです (このブログ投稿が示すように:ブログへのリンク) リコール機能はユーザーにとって非常に便利で重要な機能であるため、リコール機能を設定するワークフローを簡素化するためのリソースを作成します。 決して何かを作るためではなかった絶対確実。
Re: リコール関数ライブラリMさん
これは興味深いことですが、スクリプトが次のコマンドを実行すると、すべてが失われるのではありませんか?
Delete Symbols();
もしかしたら何かを見逃したのかもしれません。
アプリケーション ビルダーで作成したサンプル アプリケーションと、Y by X に適合するサンプルの JSLC バージョンでリコールを実装するために、名前付き名前空間連想配列を使用することにしました。どちらも私たちの書籍、JSL Companion 第 2 版の第 10 章と第 7 章のために行われました。