setTmpData()动态添加表单DataSource

时间:2013-03-27 19:09:47

标签: axapta dynamics-ax-2009 x++ dynamics-ax-2012

我已使用标准模式向表单添加了数据源:

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?

1 个答案:

答案 0 :(得分:6)

我可以向您推荐一些有关此事的内容:

  1. 使用classFactory创建表单(The Args class - Classfactory
  2. 不要通过表单外的代码添加数据源,而是尝试将临时表作为表单上的数据源。
  3. 当您打开表单时,临时表将为空,但您可以使用setTmpData(MyTemporaryRecordInstance)方法添加数据。然后,MyTemporaryRecordInstance是一个临时表,在此之前填写。有关详细信息,您可以在以下链接中找到有关临时表格的所有信息:Temporary tables in forms