如何在套件中嵌入應用程式、腳本和資料表你好,
我正在編寫一個應該分發給用戶的應用程式...
由於多種原因,我需要應用程式集中運行所需的所有腳本和資料表(無需在應用程式外部呼叫腳本或參考資料表)。
我成功地將所有腳本集中在應用程式中嵌入的函數中,但我不知道如何嵌入數據表(這意味著我仍然需要在公共位置保留一些參考資料表並從應用程式調用它們)。 。
有人知道如何將所有內容嵌入到單一應用程式中以便能夠分發它嗎?
非常感謝。
回覆:如何在套件中嵌入應用程式、腳本和資料表我意識到這已標記為已解決,但我想補充一點:
在物件資源管理器中,您將找到資料表。 如果單擊它們,屬性將在下面打開。 從這裡您可以控制位置。 聽起來您可能想將其設定為嵌入式腳本。
回覆:如何在套件中嵌入應用程式、腳本和資料表這也是一種優雅的方式:)但我更喜歡將所有文件集中在應用程式內。
謝謝。
回覆:如何在套件中嵌入應用程式、腳本和資料表如果您的外接程式位於共用磁碟機上,您可以將資料集儲存在外接程式位置,而不是動態建立它們。例如,這是一個 addin.def:
id="com.abccorp.mydept.myapp"
name="My Application"
autoload=1
home="M:\jmpapps\myapp\Addin"
您可以將所有 JSL 檔案和資料集儲存在資料夾 M:\jmpapps\myapp\Addin 中。
在您的程式碼中,您可以使用外掛程式前綴來引用資料集:
open("$ADDIN_HOME(com.abccorp.mydept.myapp)\mydataset.xlsx");
華泰
回覆:如何在套件中嵌入應用程式、腳本和資料表謝謝(你的)訊息 :)
謝謝大家...
回覆:如何在套件中嵌入應用程式、腳本和資料表供參考,
JMP 是一種解釋性語言,而不是編譯性語言。
回覆:如何在套件中嵌入應用程式、腳本和資料表啊啊啊,
我懂了。 現在可以完美運行了...
我不知道你需要先定義函數十調用它。 在其他語言中,編譯後,函數無論放置在何處(甚至在腳本之外)都會被識別。
多謝你們! !
回覆:如何在套件中嵌入應用程式、腳本和資料表Ian(不是 Jan 順便說一句)展示了函數在呼叫之前定義的程式碼。您的程式碼在定義函數之前調用該函數。
回覆:如何在套件中嵌入應用程式、腳本和資料表這對我有用:
NamesDefaultToHere(1);
CreateTab = Function( {}, {Default Local},
A = New Table( "TestTable",
Add Rows( 4 ),
New Column( "Age", Numeric, Continuous, Format( "Best", 12 ), Set Values( [3, 5, 2, 8] ) ),
New Column( "Height", Numeric, Continuous, Format( "Best", 12 ), Set Values( [0.6, 1.03, 0.55, 1.3] ) )
);
A;
);
dt = CreateTab();
dt << Distribution(Y(:Height));
如果您呼叫函數兩次,JMP 將處理表名衝突,因此它仍然有效。
回覆:如何在套件中嵌入應用程式、腳本和資料表簡,
我在下面加入了一個簡單的程式碼來測試您的建議。
我確信這個原則是有效的,但不知何故我無法做到:
dt = CreateTab();
CreateTab = Function( {},
A = New Table( "TestTable",
Add Rows( 4 ),
New Column( "Age",
Numeric,
Continuous,
Format( "Best", 12 ),
Set Values( [3, 5, 2, 8] )
),
New Column( "Height",
Numeric,
Continuous,
Format( "Best", 12 ),
Set Values( [0.6, 1.03, 0.55, 1.3] )
)
);
A;
);就像產生的表無法傳遞給 dt 一樣。
回覆:如何在套件中嵌入應用程式、腳本和資料表嗨,簡,
抱歉,我誤解了您的關鍵提示之一!!!! 
事實上,您對“複製資料腳本”的建議應該是使其發揮作用的神奇之物!!!! 我不知道這個功能!
讓我測試一下...
非常感謝。
回覆:如何在套件中嵌入應用程式、腳本和資料表我不完全理解有關“規格或參考”的評論,但也許我不需要,如果這個線程有幫助。
回覆:如何在套件中嵌入應用程式、腳本和資料表簡,
我開始使用應用程式生成器,但後來我停止了(我不太了解如何控制我創建的物件......此外,與完整的腳本方法相比,我要插入的物件有限)。
不管怎樣,現在我正在編寫一切腳本。
Dan 的例子很好地說明了我要做的事情:在他的例子中,所謂的嵌入資料表只是讓它出現在應用程式建構器中。 但實際上,它源自於其位置 ($SAMPLE_DATA\Big Class.jmp)。 這意味著如果我的電腦上沒有儲存資料表「Big Class」的副本,則 Dan 的程式碼將無法運作。
我想要做的是將表嵌入應用程式中,以便用戶不需要擁有該表的副本(順便說一句,這些表是規範或參考,因此我無法透過腳本產生它們)。
我希望我的解釋不會含糊不清......:(
回覆:如何在套件中嵌入應用程式、腳本和資料表我認為「最佳」方法可能取決於您建立應用程式的方式(使用應用程式產生器?),以及您想要的工作流程和使用者介面。 丹的部落格文章可能有用。
不要忘記,您也可以透過新增 JSL 將 JMP 表產生到您自己的程式碼中來「包含」JMP 表(使用所需表的紅色小三角選單中的「複製表腳本」)。