應用目前資料表親愛的社區,
在您的幫助以及多次搜索和迭代下,我現在即將完成我的第一個 JMP 應用程式。
我仍然在幾個問題上苦苦掙扎,為此肯定有人會提出簡單的解決方案;):
- 在 Dialog1 腳本結束時,我會開啟使用者選擇的資料表
OnNext1 = Function( {},
file_path = FilePath << GetText();
If ( file_path != "",
//IST Text File
dt = Open(
file_path,
Columns(...)
...
);
...
CurrentDataTable( dt );
Dialog2 << CreateInstance( dt );
)- 但到達 Dialog2 時我永遠不會正確設定 CurrentDataTable
- 填寫檔案路徑欄位並按下「下一步」後可以看到:
Dialog2 傾斜 = ^APPNAME - ^TABLENAME
不顯示表格名稱或另一個預先載入的資料表名稱:( 
- 據說下一個問題將由上一個問題解決:
- 在 Dialog2 腳本結束時,我願意將以給定字串開頭的所有列附加到 Dialog2 Col 列錶框。
- 目前它仍然非常空,肯定是由於問題#1
- 再加上出現以下錯誤:
- Send 在存取或評估 'Send' 時需要 22 次可編寫腳本的對象,ColList1 << /*###*/Background Color( 2147483647 ) /*###*/
在存取或評估 'Send' 時發送期望可編寫腳本物件 3 次,ColList1 << /*###*/Set Data Type( "numeric" ) /*###*/
Send 在存取或評估 'Send' 時需要可編寫腳本的對象,ColList1 << /*###*/Get Items/*###*/
- 無論 Dialog2 上發生什麼,如果我現在按“確定”,我會收到以下錯誤,與模組“Report1”中使用的計算的自訂分位數變數相關:
- 無效的矩陣標記。
第 69 行第 41 列: ...les( ( Percent1 /100 ), [►( Percent1 /100 ), ( Perc...
資料存取品質和工藝工程回覆:應用程式目前資料表謝謝馬克,
- 如果您仔細查看“Dialog1”腳本的末尾,您會發現我將“dt”引用傳遞給“Dialog2”,然後我在程式碼中明確使用它。
- 無論是這個命令,還是 CurrentDataTable 命令,似乎都沒有填充“ “Dialog2”標題欄位中的“^TABLENAME”全域引用。
- 我嘗試了“^APPNAME - ^dt”,但“^dt”隨後顯示為原始字串

- 我還嘗試添加“TABLENAME = dt;”在“Dialog2”“OnModuleLoad”中,但 Dialog2 視窗標題沒有任何變化:TABLENAME 仍為空
- 處理「腳本物件」錯誤時,我懷疑它與「Dialog2」的 ColList 物件顯然為空,因為表格在應用程式啟動時尚未開啟。
- 我想我必須在腳本中動態建立 Col 列錶框才能解決這個問題。
乾杯!
回覆:應用程式目前資料表將資料表參考保留在變數中(範例中為 dt),並始終使用 dt:col (等)來引用列。 不依賴當前數據表;當使用者按一下任何資料表時,並且可能在開啟任何新視窗時,當前資料表會發生變化。
錯誤 ”發送期望可編寫腳本的對象「可以更好地解釋自己。 @奧黛麗_舒爾。 << 運算子是傳送運算子。 左側應該是一個對象,右側應該是供該對象處理的訊息。
myobject << message( ... );
該錯誤表示左側不是接受訊息的物件(可編寫腳本的物件)。 「myobject」不是您所期望的。 嘗試
show(myobject);
or
show(type(myobject));
了解發生了什麼事。