AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.05.2006, 11:29   #1  
murad is offline
murad
Участник
 
55 / 10 (1) +
Регистрация: 05.10.2005
? Про Insert, DoInsert и IAxaptaRecord::Insert
Как все прекрасно знают разница между Insert и DoInsert в том, что DoInsert работает напрямую, а Insert вызывает метод таблицы.
Мне необходимо вставить запись в InveтеВшью Обращаюсь в Axapta извне, используя IAxaptaRecord. Естественно, что хочется вызывать Insert, чтобы использовать готовую логику вставки записи, то есть надо бы использовать метод IAxaptaRecord::Insert. Но этот метод не имеет параметров.
а по умолчанию метод таблицы выглядит
Код:
void insert(boolean doInsert = false)
{
    if (doInsert)
        super();
}
То есть, как я понимаю, doInsert выставляется в false и вставка не выполняется.
В итоге приходится использовать DoInsert. В этом случае вставка действительно срабатывает.

Можно ли как-то обойти проблему и использовать именно Insert?
Старый 23.05.2006, 11:51   #2  
Gad is offline
Gad
Участник
 
136 / 18 (1) ++
Регистрация: 21.05.2003
Адрес: Москва
В общем случае doInsert не подходит, но если весь метод insert() на InventDim выглядит так как Вы описали, то вызов InventDim.insert(true) аналогичен вызову InventDim.doInsert(). И поэтому, вполне подойдет IAxaptaRecord::doInsert
Старый 23.05.2006, 11:53   #3  
murad is offline
murad
Участник
 
55 / 10 (1) +
Регистрация: 05.10.2005
Это понятно, мне надо как раз Insert вызывать для общего случая.
Старый 23.05.2006, 12:01   #4  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Может вызывать его ч/з IAxaptaRecord::Call?
__________________
Axapta v.3.0 sp5 kr2
Старый 23.05.2006, 12:13   #5  
murad is offline
murad
Участник
 
55 / 10 (1) +
Регистрация: 05.10.2005
Thumbs up
Цитата:
Сообщение от AndyD
Может вызывать его ч/з IAxaptaRecord::Call?
Точно, спасибо. Стоило догадаться.
Старый 23.05.2006, 12:26   #6  
murad is offline
murad
Участник
 
55 / 10 (1) +
Регистрация: 05.10.2005
Но опять-таки проблема:
Не все таблицы используют параметры в методах Insert/Update/Delete, а если есть параметры, то их количество разное (чему я сильно удивился)
Я пишу некую оболочку, поэтому мне необходим общий случай. Видимо удобных способов не существует...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
method insert() when insert table from outside susenyudha DAX in English 1 29.08.2008 18:51
Массовый Insert / инициализация таблицы Surok DAX: Программирование 18 27.09.2007 22:34
axaptapedia: Howto insert a menu reference into the MainMenu Blog bot DAX Blogs 0 03.08.2007 23:20
Не найден исполнимый код метода insert Александр Костоусов DAX: Программирование 10 03.09.2004 16:47

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:40.