2011-01-17 3 views
1

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

Любые идеи?

Thanx, Ивана

ответ

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; 
} 
+0

Thanx! Я попробую этот код. Я пытаюсь сделать это в методе создания веб-сервиса AIF. Я хочу, чтобы он обновлялся в том случае, если клиент, который приходит из какой-либо внешней системы, существует. –