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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.02.2010, 17:53   #1  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
RecordInsertList и validatewrite
Когда просто вставляешь запись , то перед insert обычно вызывается validateWrite. как вызвать validatewrite для RecordInsertList ? В стандарте везде просто вставка, без доп проверок. Можно вызвать прямо на буфере validatewrite перед добавлением в RecordInsertList , но в стандарте так не делают(может, потому, что проверка может зависеть от того, вставлены другие записи в базу уже или нет).
Проясните , плз.
Старый 23.02.2010, 19:12   #2  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
RecordInsertList вставляет накопленные в себе записи в БД одной транзакцией (если не перекрыт insert() || !buffer.skipTableMethods()) - отсюда быстрая скорость вставки, отсюда о проверке validateWrite() не может быть и речи. Если проверять прямо на буфере validatewrite перед добавлением в RecordInsertList, то мы потеряем скоростное преимущество RecordInsertList, но с т.з. целостности данных (что важнее) будет правильно.

Цитата:
Когда просто вставляешь запись , то перед insert обычно вызывается validateWrite
Автоматом validateWrite вызывается на формах. А так - нужно явно вызывать из кода, что в 90%
забывается. Т.е. правильно было бы сказать "Когда просто вставляешь запись , то перед insert обычно вызывается нужно вызывать validateWrite"
Старый 23.02.2010, 19:27   #3  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,734 / 406 (17) +++++++
Регистрация: 23.03.2006
вставка не только в одной транзакции, а значительно уменьшается количество sql запросов вставки записей
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
DAX 4.0 SP2 EE FP1 RU HRP - RpayTblSpecTimeTable.validateWrite() Bishop DAX: Программирование 6 10.09.2008 15:27
edit-методы и validateWrite() на DataSource gl00mie DAX: Программирование 6 30.06.2008 17:50
Будьте осторожны с RecordInsertList miklenew DAX: Программирование 6 20.05.2008 15:39
При повторном вызове linkActive проваливается в validateWrite(Строки общего журнала ГК) Lemming DAX: Программирование 6 25.10.2007 13:50

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

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

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