データテーブルを必要としない暗号化スクリプト私が操作用に作成したいくつかのスクリプトにはデータ テーブルが関連付けられていませんが、ユーザーがスクリプトの実行に必要な入力に移動する入力ダイアログに依存しています。
セキュリティを向上させるために、独自のアイテムが含まれている可能性がある場合に備えて、スクリプトを暗号化して編集したり表示したりできないようにすることを検討し始めました。 データテーブルについて何も知らずにスクリプト全体を暗号化する方法は、フォーラムやヘルプガイドで見つかりませんでした。
ありがとう!
自動化とスクリプト作成Re: データ テーブルを必要としない暗号化スクリプト - ステータスが変更されました: アーカイブ済みフォローしていただきありがとうございます、 @ネイサンクラーク! この願いは解決したのでアーカイブしておきます。
Re: データテーブルを必要としない暗号化スクリプトしたがって、テストを行ったところ、コードには次の 1 行が含まれていました。
pathMain = ConvertFilePath("");次に、その変数を使用して、正しい場所からファイルを動的にインクルードします。
include(pathMain||"/encryptIncludeTest1.jsl");
そのため、ファイルを暗号化するときに、変数を使用してファイルを正しく含めるためにパスを正しく作成することが不可欠であることを忘れて、ファイルを保存しなかったか、正しい場所に保存しませんでした。
ここにいる皆さんに感謝しますが、これは解決した(少なくともこの特定の問題は)と思いますので、謹んで願いを撤回させていただきます
(それが本当に問題なのかどうかはわかりませんが、これは JMP ではなく私の問題でした)
Re: データテーブルを必要としない暗号化スクリプトわかりました、何か新しいものがあると思います...
私のスクリプト全体にはいくつかのインクルードが含まれています。 暗号化されたスクリプトには暗号化されていないスクリプトを含めることはできないのではないでしょうか? スクリプトを含めるには、そのスクリプトを暗号化する必要がありますが、次のように含めます。
JSL Encrypted( include( "含める暗号化された JSL へのパス" ) ); ... または
JSL Encrypted(load text file( "含める暗号化された jsl へのパス) );
このようなものが機能するかどうかを確認するためにいくつかのテストを実行します...ただし、より明確な答えがある場合は、それも採用します
Re: データテーブルを必要としない暗号化スクリプトはい、 @ジェフ・パーキンソン、それはうまくいきます... そこで、問題の原因と考えられる小さな例を試してみましたが、完全にうまく機能しています。 完全なスクリプトに戻りましたが、暗号化時にまだ失敗します。
したがって、暗号化に失敗するスクリプトの小さいバージョンを取得するには、さらにダイジェストしてトラブルシューティングを行う必要があります (既存のスクリプトは関数のレイヤーに織り込まれているため、送信しない場合はその全体を送信したくありません)しなければならない :) )
皆さんのご協力に感謝します。すぐに例をお送りします。
Re: データテーブルを必要としない暗号化スクリプト参考にしていただきありがとうございます。 しかし、それが何を意味するのか、何を指しているのかはわかりません。 ここにある小さなスクリプトを暗号化して実行し、機能することを確認します。 そうでない例を思いついた場合は、ここに投稿してください。
dt = Open();
New Window( "My Window",
Text Box( "The file is" || (dt << get name) )
);
Re: データテーブルを必要としない暗号化スクリプトスクリプトの暗号化に関する情報から、以下の抜粋が伝われば幸いです。
「暗号化されたスクリプトを実行する前に、どのデータテーブルでスクリプトが実行されるかを知る必要がある」ということが問題です。
たとえば、私の最も一般的なスクリプトでは、(実行ボタンまたはアドインを介して) [実行] をクリックすると、モーダル ダイアログがポップアップし、ユーザーが入力を行います (通常、さまざまなファイルの場所に移動します)。 「OK」をクリックすると変数が収集され、スクリプトの残りの部分が続行されます。 文字通り、「どのデータテーブルでスクリプトが実行されるか」を知る方法はありません。
そのスクリプトを暗号化するだけで実行できるようになり、通常どおりモーダル ダイアログが表示されることが期待されます。 これは当てはまらず、「読み取り専用モードでは開けません。」というエラーが表示されます。 システムは指定されたパスを見つけることができません。 '' のアクセスまたは評価において、 "" /*###*/"
このエラーは、保存後に発生し、また、そのままにした場合、または JSL Encrypted() 関数に配置した場合にも発生します。 暗号化された形式と通常の形式の両方で渡すことができる、問題を説明するための小さなスクリプトを作成できないかどうかを確認してみます。

Re: データテーブルを必要としない暗号化スクリプトネイサンのことを理解できるかどうかわかりません。 暗号化されたスクリプトはどのデータ テーブルで実行するかを認識している必要があることを示しているように思えますか? 私の経験では、暗号化してもスクリプトの実行方法はまったく変わりません。
問題が発生しているスクリプトの種類の例を挙げていただけますか?
Re: データテーブルを必要としない暗号化スクリプトはい、これでスクリプトは正常に暗号化されます。 ただし、スクリプトを実行するデータ テーブルの知識が必要です。スクリプトにはデータ テーブルが必要ないため、スクリプトを実行しようとするとエラーが発生します。 このスクリプトは、テーブルや場所などに関する情報を収集するための入力をユーザーに求めます。
私が望んでいる/期待しているのは、スクリプトを暗号化すると、スクリプトを開いたまま、またはアドイン内で「実行」を押しただけであるかのように、通常どおりに実行されることです。
Re: データテーブルを必要としない暗号化スクリプト[編集] > [スクリプトの暗号化] を選択して、スクリプト エディタでスクリプトを開いて試してみましたか?