JSL 腳本 - 運行/貼上後註解和空白消失大家好,
我有一個相當長的 JSL 腳本(約 500 行)。 它收集使用者輸入,然後從腳本所在的資料表建立圖表。
然而,我遇到了一個奇怪的問題。 有時,在使用腳本視窗中的綠色箭頭(而不是打開編輯器的“運行”按鈕)運行腳本後,當我打開腳本備份時,腳本中的所有註釋和空格都消失了。 當我使用編輯器中的“運行”按鈕運行腳本時,不會發生這種情況。
我不明白這是否是因為腳本太長並且 JMP 正在嘗試壓縮它/重新格式化它,但我想保留評論。 該腳本仍然以這種重新格式化的形式工作,但看起來非常混亂。
該腳本最近才開始這樣做,在我看來,它似乎與長度密切相關,但我可能遺漏了一些東西。
我唯一的其他線索/資訊是,當腳本中的命令失敗時,幾乎總是會導致腳本丟失其註釋/空格。 IE 如果我使用變數 (:Batch #) 建立一個圖表,但沒有名為「Batch #」的列,這將導致腳本丟失其註釋/空格
有沒有人經歷過這種情況,或知道可能是什麼原因造成的?
謝謝!
當我嘗試將腳本從一個資料表直接複製到另一個資料表時,也會發生同樣的行為;因為它是我必須手動複製文字並貼上它。
回覆:JSL 腳本 - 運行/貼上後註解和空白消失感謝您的追蹤! 我將為此輸入一份報告。
回覆:JSL 腳本 - 運行/貼上後註解和空白消失大家好,
我想通了這個問題。 當您變更列的名稱,或 JMP 嘗試透過腳本存取不存在的資料列時,資料表中的所有腳本都會被評估並重新格式化。 即,如果我有一個命令為plot(:name("time")),則該命令將計算為plot(:time)。
令人煩惱的是,在我看來,如果我將列重命名為“時間”,這將會改變。 如果我將“time”的名稱更改為“Times”,它也會更新腳本。 繪圖命令現在將為plot(:times),因此即使已重新命名,它仍然引用原始列。
對於特定的應用程式來說,有時這絕對是一件好事,因為它會停止進度。
只是想分享,這樣如果有人看到這個他們就知道問題是什麼。
回覆:JSL 腳本 - 運行/貼上後註解和空白消失我對我所觀察到的情況有一些更新;
1. 僅當發生錯誤時,且僅在未開啟編輯器的情況下執行腳本時,腳本才會重新格式化並遺失其註解/空格。 當編輯器開啟時,腳本不會被重新格式化。
2. 如果沒有發生錯誤,腳本將按預期運行,無需重新格式化,無論腳本如何運行或編輯器是否打開
3. 重新格式化的腳本基本上看起來像是偵錯器視窗中出現的版本,有些符號不同
不確定這是否有幫助,但我認為資訊越多越好!