Axapta - 如何更新而不是插入

时间:2011-01-17 11:50:17

标签: axapta dynamics-ax-2009 ax

我正在尝试捕获表上的插入,并在某些特定情况下进行更新。我该怎么做?我正在尝试将它放在CustTable表中的insert方法中,但我不确定将代码放在何处。

有什么想法吗?

感谢名单, 伊万

1 个答案:

答案 0 :(得分:2)

在插入方法中执行更新而不是插入是不好的做法! 考虑对数据导入的影响等。

请考虑将逻辑移至CustTable表单。

无论如何这都是这样做的(在表insert方法中):

 void insert()
 {
     CustTable t;
     ttsbegin;
     if (<condition>)
     {              
         select forupdate t where ...;
         t.Name = this.Name; // Saving name only
         t.doUpdate();
     }
     else
         super() //does the doInsert()
     ttscommit;
 }