JSL 腳本問題:JMP 警報 請選擇要刪除的行<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />有人在嘗試刪除行時看到過這個彈出框嗎?我粘貼了下面我正在使用的代碼。
在我的幾個腳本中,我看到出現了這個彈出框 - 除了“確定”之外沒有其他選項,一旦單擊它,腳本就會正常繼續。它是迭代循環的一部分,奇怪的是它不會在每次迭代中發生。
起初我以為發生這種情況是因為代碼中的行選擇為空,但是當我將“checkweek<
if (nrows(checkweek<<獲取選定行)>0, checkweek<<刪除行(),wait(0));
我開始從 JMP 收到錯誤,說它無法解析下一行。
FBListWeek=:原因<<獲取值;
我什至添加了一個 checkweek<
我在具有 32GB RAM 的 Windows 7 Enterprise 計算機上運行 JMP 9,該表除了非常大(超過 100 萬行)之外沒有什麼值得注意的地方。
提前致謝,
尤金.
代碼:
for(i=1,i<=n向量,i++,
當前數據表(週);
paretoweek = 帕累托圖(原因(:FB),每單位費率(1),其中(:PKG == eval(pkgnames) ) & :Sort_Config == eval(sortconfignames ) ) );
rparetoweek=paretoweek<<報告;
rparetoweek[tablebox(1)]<<製作數據表("checkweek");
checkweek=數據表("checkweek");
checkweek<<選擇其中(rate<0.001);
檢查週<<刪除行;
checkweek<
檢查週<<刪除行;
FBListWeek=:原因<<獲取值;
回复:JSL 腳本問題:JMP 警報 請選擇要刪除的行我給服務台發了一封電子郵件,結果發現這就是解決方案:
聽起來可能會生成彈出消息,因為沒有選擇任何行。如果您從 JSL 文件運行腳本,則消息將發送到日誌並且腳本將繼續。但是,如果從按鈕調用腳本,則 JMP 不再處於批處理模式,並將以交互方式發出消息。可以通過以下兩種方式之一來處理:
A。在按鈕腳本中添加批量交互功能,將運行環境設置為在按鈕開頭進行批處理
腳本並在按鈕腳本末尾將其關閉:
批量交互(1); //批處理模式
批量交互(0); //恢復到之前的模式
b(事實證明這個選項對我不起作用,即進行條件空行選擇檢查)。
回复:JSL 腳本問題:JMP 警報 請選擇要刪除的行尤格,
我發現在 JMP 9 及更高版本中,刪除行的更可靠方法是使用帶有嵌入式“獲取行位置”的“刪除行”。
這可以避免嘗試將對選定行狀態發生更改的表的引用傳遞到後續命令中,這可能是也可能不是問題的根源。
例如:
dt=當前數據表();
dt<<刪除行(dt<
我不確定這是否是您示例中的問題,但請考慮嘗試。
for(i=1,i<=n向量,i++,
當前數據表(週);
paretoweek = 帕累托圖(原因(:FB),每單位費率(1),其中(:PKG == eval(pkgnames) ) & :Sort_Config == eval(sortconfignames ) ) );
rparetoweek=paretoweek<<報告;
rparetoweek[tablebox(1)]<<製作數據表("checkweek");
//考慮在這裡還添加一個wait(0),因此在嘗試從中刪除行之前會創建表
等待(0);
checkweek=數據表("checkweek");
checkweek<
checkweek<
FBListWeek=:原因<<獲取值;
-彼得