JMP 15 模態窗口錯誤獲取數據嗨,我是 JMP 腳本的新手,最近我們將從 JMP12 遷移到 JMP15。
我遇到了一些過去在 JMP12 中工作的腳本的問題,但現在在 JMP15 中不能工作。
我從這裡的一些帖子中了解到,這可能是因為當模式窗口關閉並且信息消失時數據被清除。
但是我不確定如何編輯腳本以便它可以在 JMP15 中工作。
任何幫助表示讚賞。
腳本如下:
Clear globals();
Clear log();
//constants
secondsInDay = 24*60*60;
secondsInWeek = secondsInDay*7;
linecount = 8;
Linename = {"1D2-CTA1","1D2-CTB1","1D2-CTA2","1D2-CTB2","1D2-CTA3","1D2-CTB3","1D2-CTA4","1D2-CTB4"};
db = New Window ("HJT Testers Data",
<< Modal,
Line up Box(
NCol(2),
Text Box("Start Date MM/DD/YYYY"),
sd = Text Edit Box (mdyhms(Today()-1*24*60*60)),
Text Box("End Date MM/DD/YYYY"),
ed = Text Edit Box (mdyhms(Today()))
),
Line up Box(
NCol(2),
Text Box ("Line"),
lineAll = Checkbox("+/- all", 0 , if(LineAll<<GET> '"||startdate||"' and "||timeFilterTableName||" < '"||enddate||"'";</GET>在此之後,腳本將執行 SQL 查詢以使用上述標準數據字符串、時間範圍字符串和行字符串獲取信息。
提前致謝!
回复:JMP 15 模態窗口錯誤獲取數據謝謝! 這現在有效!
回复:JMP 15 模態窗口錯誤獲取數據如果您不選中任何復選框並保留默認複選框,則會出現問題。初始化 myline 的代碼部分永遠不會運行。這段代碼解決了這個問題:
Clear Globals();
Clear Log();
//constants
secondsInDay = 24 * 60 * 60;
secondsInWeek = secondsInDay * 7;
linecount = 8;
Linename = {"1D2-CTA1", "1D2-CTB1", "1D2-CTA2", "1D2-CTB2", "1D2-CTA3", "1D2-CTB3", "1D2-CTA4",
"1D2-CTB4"};
db = New Window( "HJT Testers Data",
<<MODAL> '" || startdate || "' and " || timeFilterTableName
|| " < '" || enddate || "'";</MODAL>回复:JMP 15 模態窗口錯誤獲取數據嗨,我試圖複製您的解決方案並運行它,但它顯示“名稱未解析:myLine 正在訪問或評估 'myLine', myLine.
是因為 myLine 在某處被引用但又不再可訪問嗎?
謝謝你的幫助。
回复:JMP 15 模態窗口錯誤獲取數據問題是對名為“line”的 Checkbox() 顯示對象的引用。您正在嘗試在 JMP 15 中關閉模式窗口後訪問該對象。顯然,在 JMP 12 中,該對象的可訪問時間更長。以下是該問題的簡單解決方法。 它適用於 JMP 12 和 15:
Clear Globals();
Clear Log();
//constants
secondsInDay = 24 * 60 * 60;
secondsInWeek = secondsInDay * 7;
linecount = 8;
Linename = {"1D2-CTA1", "1D2-CTB1", "1D2-CTA2", "1D2-CTB2", "1D2-CTA3", "1D2-CTB3", "1D2-CTA4", "1D2-CTB4"};
db = New Window( "HJT Testers Data",
<<MODAL> '" || startdate || "' and " || timeFilterTableName || " < '" || enddate || "'";</MODAL>