窗體實例數據 (Artifact Instance Data)
取得窗體實例的數據,亦即正在執行或是歷史窗體的數據。
回傳值/對象 | 函式 (數據型態 參數) | 說明 |
---|---|---|
Jpanel | createForm(String artID, String artInsID) | 在窗體中開啟一窗口,內容為一窗體的實例 |
參數 artID 為欲開啟的窗體 ID,可以在流程設計師的【文件設定】的【文件信息設定】中得到 | ||
參數 artInsID 為該窗體某一實例 (Instance) 的 ID |
範例:
在採購單中要查詢一張請購單,即在採購單中開啟一請購單:
var artID = "ART00000000001"; // artID 為請購單 ID // 以下 SQL 是取出請購單之單價欄為 100 的所有歷史窗體的 Instance ID,假設在資料庫中儲存請購單歷史窗體 // 的 Table name 為 ART00000000001_Ins,儲存單價的 field name 為 ITEM10 var sql_str = "select InsID from ART00000000001_Ins where ITEM10 = 100"; var RecordSet = Client.SQLloadValue(sql_str); if (RecordSet.size() > 0) { var Record = RecordSet.get(0); // 取出第一筆記錄 var artInsID = Record.get("InsID"); // 取出該筆記錄的 Instance ID var panel = Client.createForm(artID, artInsID); // 以下四行 script 即開啟一張請購單,並加入 scrollbar var sPane = new Packages.javax.swing.JScrollPane(panel); var dlg = new Packages.javax.swing.JDialog(); dlg.getContentPane().add(sPane); dlg.setSize(panel.getSize()); dlg.setVisible(true); }