Re: フォルダー内からスクリプトや関数を呼び出すにはどうすればよいですか?こんにちは、ネオさん
include 関数はうまく機能しますか? これを試して
Include("$SAMPLE_SCRIPTS/estimatingPi.jsl");
追加の引数があります。 >>Parse Only は解析しますが、スクリプトは実行しません。 >>Names Default to Here は、独自の名前空間でスクリプトを実行します。
Re: フォルダー内からスクリプトや関数を呼び出すにはどうすればよいですか?変更したくない JSL ファイルの暗号化を検討することをお勧めします。暗号化されている場合、JMP はログにそれらを表示しないため、安全に保たれます。
Re: フォルダー内からスクリプトや関数を呼び出すにはどうすればよいですか?@ジェイソン・ウィギンズありがとう。 ここで発生する問題は、親フォルダー (電子メールで圧縮したものなど) を共有するとき、ユーザーが解凍した親フォルダー (myScripts フォルダー内のメイン スクリプトとその他のスクリプトを含む) をどこに配置したかに応じて、親フォルダーへのパスが変更されることです。つまり、メイン スクリプトに myScripts フォルダーへのパスをハードコーディングできないということです。 何かが足りないのでしょうか?
Re: フォルダー内からスクリプトや関数を呼び出すにはどうすればよいですか?@txnelson暗号化オプションは良さそうです。 1 つのメイン スクリプトと、メイン スクリプトが呼び出す他の 2 つのスクリプト (これらの他の 2 つのスクリプトは暗号化されている) を含む例を教えてください (/教えてください)。
Re: フォルダー内からスクリプトや関数を呼び出すにはどうすればよいですか?@ネオスクリプトを共有しているユーザーがスクリプトを実行することを期待していますか? それとも単なる参照用ですか? 主にスクリプトを実行する場合、スクリプトをコンパイルして加える? アドイン ファイルは、ユーザー間で一貫したアドイン フォルダーに保存されます。ウィンドウズ: C:\Users\<ユーザー名>\AppData\Roaming\SAS\JMP\Addins\*.* .JMP は、ユーザーが誰であるかに関係なく、アドイン ディレクトリを認識します。 Include() はアドインで動作し、スクリプトで使用するファイル (画像など) を追加できます。ユーザーがコードを再利用したりレビューしたりする場合は、スクリプトと追加ファイルを利用できます。 いくつかの方法があります暗号化するユーザーにコードへのアクセスを許可したくない場合は、 @txnelsonと提案した。
Re: フォルダー内からスクリプトや関数を呼び出すにはどうすればよいですか?- スクリプト ガイドのスクリプトの暗号化に関するドキュメントを読んでください。
- ここに一例を示します。スクリプトの上部には、すでに暗号化されたスクリプトがいくつか保存されていることに注意してください。保存された暗号化されたスクリプトにアクセスするために使用されるのは、スクリプトの下部のみです。
names default to here(1);
// Create some saved encrypted scripts
// Below is an encrypted script that simply does a
// oneway()Oneway( Y( :height ), X( :sex ) )
encrypt =
"//-e12.1
0,
200,4182eJwNy9kBwiAMANB9XIFwlENKE0KhoMD+g+j7f6z01jbXDE3LJBaeCTjQ15Own9a6fQoXi7LcDp5qFrvE96Rneht6PKMy28XR
/336IaXjqrRfBlcsB4SazIgNtDSCujmYUsRq8Jozgmp7HOwaXej6mXfdiMLfaTM2yic22QMpD47KhMnfakSI75AsitcPuvg0Sg==
,0,";
// Save to a file
save text file("$TEMP/encript1.jsl",encrypt);
// Here is a second encrypted script that is simply
// Distribution( Continuous Distribution( Column( :height ) ) )
anotherEncrypt =
"//-e12.1
0,
224,4214eJwFwQkCwxAQAMD/9Auom+gu60zE/x/SGb5FBzdI3uv2eXW1FZf8JPN43VlFM1r2w+WbNuXU7A9M/X31V4EM5X6nEQJh8xPK
s6yuLeuWmcVN5KeK79TxUImohaaoWzK8cxUaVD9qZymQZFmNY+sp4k7UVwDGCcxeWyuG7rhTdnmy4o+WieaFBBXxIuQGprua2/mF
gakEBpHZN/sI7PMHIYc+CQ==
,0,";
// Save to a file
save text file("$TEMP/encript2.jsl",anotherEncrypt);
// Wait 10 seconds
wait(10);
// Here is the script that runs the 2 saved encrypted scripts
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
include("$TEMP/encript1.jsl");
include("$TEMP/encript2.jsl");フォルダー内からスクリプトや関数を呼び出すにはどうすればよいですか?メインの JSL スクリプトによって呼び出されるスクリプトと関数がいくつかあります。 これらはすべて動作しており、1 つのフォルダー内にあります。
すべてのスクリプトと関数を内部に保持したいフォルダメイン スクリプトのみを外部に置きながら、不要な変更から保護する層を設けるためです。 メイン スクリプトは、このメッセージから関数とファイルを呼び出します。 「myScripts」フォルダー。 これを JSL で実装する方法 - 例を教えてください。
自動化とスクリプト作成