2013-03-27 70 views
2

我已經使用標準的圖案增加了一個數據源,以一種形式:setTmpData()上動態添加形式的DataSource

Args args; 
FormRun formRun; 

Form form; 
FormBuildDataSource formBuildDataSource; 
; 

form = new Form(formstr(ICS)); 
formBuildDataSource = form.addDataSource('dbm_ICStmp'); 
//formBuildDataSource.table(tablenum(dbm_ICStmp)); 

args = new Args(); 
args.object(form); 

formRun = classfactory.formRunClass(args); 

formRun.init(); 
formRun.run(); 
formRun.detach(); 

dbm_ICStmp是臨時表。我如何調用setTmpData?

回答

4

我可以推薦你一些事情這一點:

  1. 使用ClassFactory創建表單(The Args class - Classfactory
  2. 而不是通過代碼加入您的數據源的形式外,儘量把臨時表作爲表單上的數據源。
  3. 當您打開表單時,臨時表將爲空,但您可以使用setTmpData(MyTemporaryRecordInstance)方法添加數據。然後MyTemporaryRecordInstance是一個臨時表,您在此之前填寫完畢。欲瞭解更多信息,您可以在以下鏈接中找到您需要了解的關於臨時表的所有信息:Temporary tables in forms
+0

這就是問題所在!我想你可以添加一個數據源到現有的表單,而不得不在實例化之前添加它?謝謝! – tradotto 2013-03-28 15:22:50