运行时的临时表

时间:2011-09-19 04:49:31

标签: axapta x++

是否可以在2009年的运行时将表设置为临时表?

1 个答案:

答案 0 :(得分:3)

使用setTmp方法将记录缓冲区标记为临时缓冲区。如果您想避免在doInsert方法中进行任何其他更新,请记得调用insert方法而不是insert方法。

要让第二个记录缓冲区引用同一个临时表,请使用setTmpData方法。

此测试作业说明了用途:

static void TmpTest(Args _args)
{
    CustTable custTable, custTable2;
    ;
    custTable.setTmp();
    custTable.AccountNum = "123Tmp";
    custTable.Name = "Temporary?";
    custTable.doInsert();

    custTable2.setTmp();
    custTable2.setTmpData(custTable);
    select custTable2 where custTable2.AccountNum == "123Tmp";
    info(custTable2.Name);
}