即使新增了數據,數據表「儲存」按鈕仍然呈現灰色,無法點擊。大家好,
我有一個保存在共用磁碟機上的 JMP 資料表 (.jmp)。一個 JSL 腳本會開啟這個資料表,並允許使用者透過彈出對話方塊以互動方式向其中新增資料行。這些彈出對話框允許使用者選擇其他資料檔案(Excel),JSL 腳本會以程式設計方式(透過…)將這些檔案的內容追加到已開啟的資料表中。
dt <<更新(...)。
新增資料行後,使用者需要手動將修改後的資料表重新儲存到共用磁碟機。但是,「儲存」圖示/選單項目經常顯示為灰色(即使已向開啟的資料表中新增了資料行)。我不知道該如何解決這個問題——有人能幫忙嗎?
我假設 JMP 使用者介面中有一個觸發器,可以偵測到開啟的資料表何時被修改,並使「儲存」圖示變為可用狀態。我可以手動修改開啟的資料表中的某個欄位來使圖示變為可用狀態,但無法透過程式設計方式實現。如果需要,我可以提供一個簡單的程式碼範例,但基本上就是幾個 Open() 函數,然後是多個 Update() 函數。
我使用 `Open(path)` 來開啟資料表。我嘗試過使用 `Open(path, Force Refresh)`,但結果沒有改變。我的 JMP 版本是16.1.0,作業系統是 Windows。
謝謝,
安迪
內容組織回复:數據表“保存”顯示為灰色,即使添加數據後也是如此你好@andykpdf
文件是否被鎖定? 如果是這樣,您將無法保存鎖定的文件。 它可能由於多種原因被鎖定,但在共享驅動器上,這可能意味著該文件已被其他人打開。

這是一些故障排除的線程:檢查表是否為只讀?
-斯科特
回复:數據表“保存”變灰,即使在添加數據後也是如此假設表沒有被鎖定......
我不知道它是否有幫助,但您可以嘗試升級到最新版本 16.2。
您可以嘗試運行此代碼以查看第一個表的保存圖標是否變灰。 它對我來說不是灰色的。 可能沒有多大幫助,但這是關於問題可能出在哪裡的另一個數據點。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Trial1.jmp" );
dt2 = Open( "$SAMPLE_DATA/Little.jmp" );
dt << Update(
With( Data Table( "Little" ) ),
Match Columns( :popcorn = :popcorn, :batch = :batch, :oil amt = :oil )
);
或者只是將此代碼放在更新命令之後。這會將數據表 dt 標記為已更改,即使未發生更改也是如此。
dt << Set Dirty();
回复:數據表“保存”變灰,即使在添加數據後也是如此謝謝@mikedriscoll , dt << Set Dirty();解決方案有效!