引数を別の JSL スクリプトに渡すにはどうすればよいですか?こんにちは、
私は、さまざまな顧客のデータを登録する SQL データベースを持っています (各顧客は多くのツールを持っています)。
SQL DB からツールのパフォーマンスを監視する自動レポートを作成中です。
ある顧客のために、SQL に接続し、クエリを実行し、クエリからテーブルを保存し、テーブルを変更/フィルタリングして必要なデータを取得し、いくつかのグラフを描画する長いスクリプト (1 つの長い JSL) を実行しています。そして結果を特定の場所に保存します。
メンテナンスやアップグレードのために、より使いやすくするために、さまざまな JSL スクリプトを作成し、Customer_Tool_Info.txt ファイル (Zip に添付されている例を参照) を構成ファイルとして使用したいと思います。
顧客が多いため、この構成ファイルを使用して For ループを使用するだけで、必要なすべてのレポートを作成できます。
Customer_Tool_Info.txt には、顧客、ツール、ODBC 接続に関する情報が含まれています。
私が望んでいるのは、メイン スクリプトで Customer_Tool_Info.txt を開いて必要な情報を抽出し、それらを他のサブスクリプトの引数として渡すことです。
- Main_script.jsl (サブスクリプトに渡す引数を取得します)
- サブスクリプト:
- Get_Data_from SQL.jmpquery
- FIlter_the_Table.jsl
- Get_Charts.jsl
異なる JSL スクリプトに引数を渡すことは可能ですか?どうやって? Main_Script.jsl で、やりたいことをすべて説明してみました。
ご質問がございましたら、お知らせください。よろしくお願いいたします。
よろしく
ジェフ
Re: 別の JSL スクリプトに引数を渡すにはどうすればよいですか?グローバル変数でも問題なく動作します。 ありがとうRe: 別の JSL スクリプトに引数を渡すにはどうすればよいですか?グローバル変数を使用したくない場合は、インクルード ファイルを使用して関数を定義し、ファイルを 1 回だけ (おそらくメイン ファイルの先頭に) インクルードします。 その後、パラメーターを使用してユーザー定義関数を呼び出すことができます。 このようなもの:
Main.jsl
--------
include("sub1.jsl");
include("sub2.jsl");
calculator(42);
reportWriter("report title");
sub1.jsl
-------
reportWriter = function({title},{i,j,k}, // i,j,k are local variable examples
write(title,"this is my report")
);
sub2.jsl
----
calculator = function({thresholdNumber},{x,y,z},
return(sqrt(thresholdNumber));
)
Re: 別の JSL スクリプトに引数を渡すにはどうすればよいですか?グローバル変数を介して他の JSL スクリプトに情報を渡すことができます。これらには接頭辞「::」が付きます。グローバルであることを示すために ag を追加します。例えば:
::g_my_var = "Hello";
include("my_script.jsl");