JSLスクリプトにパラメータを渡す<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />特定の日付期間 (例: 過去 30 日) にわたってグラフを生成するスクリプトがあります。----- 要件は、さらにいくつかの日付期間 (例: 過去 100 日、365 日など) にわたって複数のグラフを生成することです ---- そして、これらの日付期間は時間の経過とともに変化する可能性があります。それでは、スクリプトに「期間」パラメータを渡す方法はあるのでしょうか? ---- それとも、期間の値を含むテキスト ファイルを設定し、JSL スクリプトでそれを読み取る必要がありますか?
Re: JSL スクリプトにパラメータを渡す私は Jane のアイデアが好きで、とてもうまくいきます --- そこで、単純に 2 つのファイルを連結します...
1. バッチ ファイル (DOS の場合) に渡すパラメータの設定を含む JSL スクリプトの行を含むテキスト ファイルを作成します。エコーパラメータ1=30;>パラメータ1.txt
2. Copy コマンドを使用して連結し、temp.jsl スクリプトを作成します --- Copy /y /b Parameter1.txt+DataScript.jsl temp.jsl
--- つまり、一時ファイルの最初の行には「Parameter1=30;」が含まれています。 ' jsl コマンド、およびパラメータを使用する他のすべての jsl スクリプト....
3. temp.jsl に完全なデータスクリプトと 1 行のパラメーター設定が含まれているので、ジャンプ スクリプトを実行できます。
DOSバッチスクリプト....
| エコーパラメータ1=30;>パラメータ1.txt |
| コピー /y /b Parameter1.txt+DataScript.jsl temp.jsl |
| JMP temp.jsl |
Re: JSL スクリプトにパラメータを渡すジェーン、ありがとう ---- 試してみます....
Re: JSL スクリプトにパラメータを渡すjslスクリプトをどのように呼び出していますか?
これは、bat などから jsl スクリプトを実行し、jsl にパラメータを渡す必要がある場合に行うことです。
- JSLコードを引数付きの関数として記述しますそしてそれを独自のファイルに保存します - そしてそれは決して変更されません。
- 私は、bat ファイルに、#1 のファイルだけを含む一時的な jsl ファイルを作成させ、関数の呼び出しであるが引数を含む 1 行を含めます。
- 次に、バットファイルに #2 のファイルを使用して jmp を起動させます。
dos プロンプトから.... cmd /c start jmp "C:\my_constructed.jsl"
どこ....
my_constructed.jsl には以下が含まれます (これは生成されて実行される tmp ファイルであることに注意してください)
\\!
include ("C:\the_jsl_code_guts.jsl");
x = my_real_code(10);
それから....
C:\the_jsl_code_guts.jsl.......が含まれています
my_real_code = 関数(
// 関数の引数
{duration_function_argument}、
// ローカル変数
{}、
// 実際に何かを行うコード....
);