延遲代碼直至申請完成我有一個腳本,我首先在對話框中詢問是/否問題,如果使用標記為“是”,那麼將運行一段程式碼,從資料庫中提取數據,然後將其用於建立應用程式。在該應用程式中,使用者與資料(表格和圖表)互動以產生 pdf 表單,完成這些資料,關閉應用程序,然後繼續到下一站,此時您會得到相同的是/否問題,但對於不同的位置。問題是,如果我選擇“是”,程式碼將運行並創建應用程式(一切都很好),但然後繼續進入下一個對話框。一旦彈出該對話框,我就無法與我的應用程式互動。我該如何編寫程式碼,以便在完成應用程式之前不會出現下一個對話?
event=dialog("A站點有樣品嗎?",
Vlist(Lineup(1,eventtype=單選按鈕("是","否"),)));
If(事件[“事件類型”] == 1,(
//如果使用者選擇“是”,則在此網站中執行該網站的程式碼以產生具有圖形和表格的應用程式(請參閱下面的範例)。使用者必須選擇圖表中的點,產生 pdf 表單,然後在繼續之前關閉應用程式。
);
);
在此螢幕截圖中,您可以看到一個顯示「完成」的按鈕。在單擊此按鈕之前,我不希望彈出下一個對話框。

運行 JMP 16.2.0
自動化和腳本編寫數據探索和視覺化回覆:延遲代碼直到申請完成例如,您可以新增表達式以在完成按鈕內建立下一個對話框
回覆:延遲代碼直到申請完成這是個好主意,但我一直在弄亂程式碼,不知道如何讓它工作。當我將對話框放在完成按鈕內時,程式碼會建立該應用程序,然後在我可以與其互動之前,進入下一個週期以建立下一個位置的應用程式。我需要一種方法來在應用程式建置完成時暫停程式碼,並在點擊完成按鈕後自動啟動它。我不確定這是否有幫助,但我附加了一些程式碼。第一個對話出現在第5 行,然後如果您選擇“是”,它將從我們的內部伺服器提取資料 這不會為其他任何人運行(第24 - 638 行),然後應用程式是根據資料。表構建的之前構建的程式碼。 (646 - 1069),然後程式碼重複,但資料集不同(第 1080 行)。
回覆:延遲代碼直到申請完成我對 JMP 應用程式/儀表板不太熟悉(我總是自己建立它們以實現完全控制),但您可能希望在使用者按下「完成」之前不執行 1080 之後的部分
回覆:延遲代碼直到申請完成我想出了一個「解決辦法」。我只是在第 1080 行之前放置了一個 wait 命令
If( Event["eventtype"] == 1,
wait(30);
);因此,如果之前選擇“是”,它就知道我產生了一個應用程式並且需要有時間與其互動。這給了用戶 30 秒的時間來完成該操作,“完成”,然後它將繼續執行腳本的下一個組件……它是一個實用的解決方案,儘管不是我所希望的。當然會讓用戶“緊張”,我將不得不浪費等待時間來找到一個滿意的媒介。謝謝你的幫助..這讓我思考。
回覆:延遲代碼直到申請完成我給你發了一條訊息,其中我展示了我可能會做的事情。我基本上會將腳本的第二部分移動到表達式中(我會進行其他分隔以提高可讀性,但這應該是唯一“必要”的部分),然後將其添加到button5函數/腳本中。這將使表達式在按下按鈕 5 時觸發。這個選項可能需要一些額外的工作,具體取決於處理範圍和命名空間的方式。