3

標準パターンを使用してフォームにデータソースを追加しました。

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 に答える 1

6

これについていくつかお勧めできます。

  1. classFactory を使用してフォームを作成します ( Args クラス - Classfactory )
  2. フォームの外側のコードを使用してデータ ソースを追加する代わりに、一時テーブルをデータ ソースとしてフォームに配置してみてください。
  3. フォームを開くと、一時テーブルは空になりますが、setTmpData(MyTemporaryRecordInstance) メソッドを使用してデータを追加できます。MyTemporaryRecordInstance は、その前に埋めた一時テーブルです。詳細については、次のリンクでフォームの一時テーブルについて知っておく必要があるすべてを見つけることができます:フォームの一時テーブル
于 2013-03-27T21:57:37.713 に答える