如何將參數傳遞給不同的 jsl 腳本?你好,
我有一個 SQL 數據庫,我們在其中註冊不同客戶的數據(每個客戶都有很多工具)。
我正在創建一個自動報告來監控 SQL DB 中的工具性能。
對於一位客戶,我有一個很長的腳本(一個很長的 JSL),它連接到 SQL,運行查詢,從查詢中保存表,然後修改/過濾表以獲取我需要的數據,然後繪製一些圖表並將結果保存在特定位置。
為了使其更易於使用、維護和升級,我想創建不同的 JSL 腳本並使用 Customer_Tool_Info.txt 文件(請參閱 Zip 中附加的示例)作為配置文件。
由於我們有很多客戶,因此我可以簡單地使用 For 循環,使用此配置文件來創建我們需要的所有報告。
Customer_Tool_Info.txt 包含客戶信息、工具和 ODBC 連接信息。
我想要的是讓主腳本打開 Customer_Tool_Info.txt 並提取所需的信息並將它們作為其他子腳本的參數傳遞。
- Main_script.jsl(獲取傳遞給子腳本的參數)
- 子腳本:
- 從 SQL.jmpquery 獲取數據
- FFilter_the_Table.jsl
- Get_Charts.jsl
是否可以將參數傳遞到不同的 jsl 腳本中?如何? 我嘗試在 Main_Script.jsl 中解釋我想做的所有事情。
如果您有任何疑問,請告訴我,並感謝您的幫助。
問候
傑夫
回复:如何將參數傳遞給不同的 jsl 腳本?它與全局變量一起工作得很好! 謝謝回复:如何將參數傳遞給不同的 jsl 腳本?如果您不想使用全局變量,請使用包含文件來定義函數,並且僅包含文件一次,可能在主文件的開頭。 然後您可以使用參數調用用戶定義的函數。 像這樣的東西:
主要.jsl
--------
include("sub1.jsl");
include("sub2.jsl");
calculator(42);
reportWriter("report title");
子1.jsl
--------
reportWriter = function({title},{i,j,k}, // i,j,k are local variable examples
write(title,"this is my report")
);
亞2.jsl
----
calculator = function({thresholdNumber},{x,y,z},
return(sqrt(thresholdNumber));
)
回复:如何將參數傳遞給不同的 jsl 腳本?您可以通過全局變量將信息傳遞給其他 JSL 腳本。它們有前綴“::”;我添加了 ag 來表明它們是全球性的。例如:
::g_my_var = "Hello";
include("my_script.jsl");