setTmpData()动态添加表单DataSource

tra*_*tto 3 x++ axapta dynamics-ax-2009 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();
Run Code Online (Sandbox Code Playgroud)

dbm_ICStmp是一个临时表.我如何调用setTmpData?

Ken*_*len 6

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

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