如何隱藏/刪除「JMP 19 中的舊控製圖正在被刪除」警告訊息?我們的應用程式透過 COM 自動化物件執行 JMP 腳本,以建立用於產品穩定性監控的控製圖。稍後,我們將更新腳本以使用控製圖產生器。現在,我們需要使用現有的控制圖。從 JMP 14 升級到 JMP 18 後,控製圖現在顯示大紅色警告橫幅,如下所示。我們是否可以進行設定變更、可以執行腳本命令等來隱藏這些紅色橫幅?任何幫助將不勝感激。謝謝!

自動化和腳本編寫基礎資料分析與建模數據探索和視覺化品質和工藝工程可靠度分析回覆:如何隱藏/刪除「JMP 19 中的舊控製圖正在被刪除」警告訊息?您也許可以從首選項中停用這些功能,但我不確定從哪裡開始。你可以用這樣的東西來寫腳本
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Quality Control/Coating.jmp");
obj = dt << Control Chart(
Sample Size(:Sample),
KSigma(3),
Chart Col(:Weight),
Chart Type(XBar)
);
tbs = Report(obj) << XPath("//TextBox[contains(text(), 'Legacy Control Charts are being removed in JMP 19. Please use Control Chart Builder from the Quality and Process menu instead.')]");
tbs << Visibility("Collapse");
或從報告的屬性中手動執行

回覆:如何隱藏/刪除「JMP 19 中的舊控製圖正在被刪除」警告訊息?太棒了,成功了!非常感謝!這是我添加到腳本中的內容,其中“ccr”變數是控製圖報告對象:
tbs = ccr << XPath("//TextBox[contains(text(), '舊控制圖將在 JMP 19 中刪除。')]");
tbs << 可見性("折疊");
我對 JMP 腳本編寫沒有經驗;我從以前的開發人員那裡繼承了該應用程式。我希望程式碼適用於所有版本的 JMP。因此,對於使用舊版本且找不到此文字方塊的用戶,我應該如何調整程式碼?換句話說,JMP 編寫空檢查的方法是什麼(下面的偽代碼)?
tbs = ccr << XPath("//TextBox[contains(text(), '舊控制圖將在 JMP 19 中刪除。')]");
if (tbs!= null)
tbs << 可見性("折疊");
回覆:如何隱藏/刪除「JMP 19 中的舊控製圖正在被刪除」警告訊息?您可以檢查 JMP 版本
If(Word(1, JMP Version(), ".") == "18",
tbs = ccr << XPath("//TextBox[contains(text(), 'Legacy Control Charts are being removed in JMP 19.')]");
tbs << Visibility("Collapse");
);
或者您可以使用 N Items 檢查是否找到文字方塊
tbs = ccr << XPath("//TextBox[contains(text(), 'Legacy Control Charts are being removed in JMP 19.')]");
If(N Items(tbs) > 0,
tbs << Visibility("Collapse");
);
如果您碰巧將其保留在JMP19 中,那麼您很可能會在此之前遇到錯誤(但誰知道它將如何處理,在「最壞」的情況下,即使它完全從選單中消失,您仍然可以在JMP19 中編寫它的腳本) )。
回覆:如何隱藏/刪除「JMP 19 中的舊控製圖正在被刪除」警告訊息?謝謝你!我最喜歡選項 2,所以我已經實現了。我將在周一與一位我知道仍然安裝了 JMP 14 的用戶進行測試。週末愉快!