Axapta - как обновить вместо вставки - PullRequest
1 голос
/ 17 января 2011

Я пытаюсь поймать вставку в таблицу и вместо этого выполнить обновление в некоторых конкретных случаях. Как мне это сделать? Я пытаюсь поместить это в метод вставки в таблице CustTable, но я не уверен, куда поместить код.

Есть идеи?

Thanx, Иван

1 Ответ

2 голосов
/ 17 января 2011

Неправильно делать обновления вместо вставок в методе вставки!
Учитывать влияние на импорт данных и т. Д.

Вместо этого рассмотрите возможность перемещения логики в форму 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;
 }
...