除非單獨選擇,否則列資料不會透過腳本更新你好,
我遇到了一些非常好奇的問題,但尚未在 JMP 社群中找到。使用 JSL,會發生以下情況:
- 導入資料集 (dt)
- :Col1 中的正確值
- 由於我將更正後的值替換到讀取它們的同一單元格中,因此我使用了 for 循環
- 我在其他腳本中設定了相同的循環。我檢查了一些,它們仍然工作正常
- 在 :Col2 的公式中使用 :Col1
- :Col2 匹配以 dt 連接表。
- 連接的表沒有 :Col1
(腳本完成後)
- 我一眼就注意到 :Col1 尚未更新
- 我突出顯示了我創建的腳本中的程式碼,並單獨運行區塊 & :Col1 更新,正如步驟 2 中所預期的那樣
- 除了挑選出單獨運行的程式碼之外,沒有做任何不同的事情。
- 步驟 3 建立的值仍然具有未更新的 :Col1 值,因此連線未如預期運作
由於這個問題似乎與我正在處理的當前腳本無關,因此這是一個真正令人頭痛的問題,主要是因為這是腳本中最前面的程式碼區塊之一。在此之前,需要進行列建立和列重命名。這些也不多。資料集匯入和此程式碼區塊之間大約有 20 行程式碼。
從技術上講,我的程式碼以不同的方式遇到了這個問題,但最早的例子是上面的。這個「新」腳本是已知工作腳本的副本,但經過修改以從不同的來源提取資料。資料來源之間存在差異,這些差異已經被考慮。我遇到了列刪除和其他 for 迴圈的問題。我甚至從頭開始重新創建了該腳本的一部分,並透過點擊、複製和貼上增強日誌進行了另一次嘗試。什麼都有這個問題。我認為這一定與來源(SQL 伺服器)有關,但沒有其他人遇到這個問題。然而,我是唯一一個從 SQL Server 中提取資料並使用 JMP 的人。
有什麼想法嗎?
自動化和腳本編寫資料存取資料混合與清理視窗回复:在單獨選擇之前,列數據不會通過腳本更新預感:在您希望看到更新的地方嘗試 Wait(0)。

回复:在單獨選擇之前,列數據不會通過腳本更新除了嘗試 Wait(0),如果您的表有公式,請嘗試使用 << 運行公式。 這應該會強制 JMP 在繼續執行腳本之前評估所有待處理的公式
dt << Run Formulas();

甚至 << 重新運行公式(儘管這應該是不必要的,因為它會評估所有公式,甚至是未決的公式)
dt << Rerun Formulas;

回复:在單獨選擇之前,列數據不會通過腳本更新@彭劉@jthi謝謝!等待()工作! 在我上面描述的循環的正上方,有一個運行的公式來填充循環所需的列。 謝謝你們倆!