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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.11.2010, 10:22   #1  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Аккуратнее! Метод delete запускается даже для пустого курсора
Допустим мы выбираем курсор для обновления. Если запрос не вернул ни одной записи, то попытка сделать обновление этого курсора (вызвать метод update) завершится неудачей.
Текст сообшения об ошибке в таком случае звучит так:
Невозможно отредактировать запись в <имя таблицы>. Запись не выбрана.

Собственно вопрос: почему в системе нет аналогичной проверки на запуск табличного метода delete() для пустого курсора? Потенциальную проблему я вижу в том, что в табличном методе delete может находиться бизнесс логика, не рассчитанная на вызов в данном контексте. Таким образом, позабыв перед удалением проверить выбрана запись или нет, мы можем получить себе кучу проблем из неоткуда.

Будьте бдительны!
За это сообщение автора поблагодарили: lev (1).
Старый 19.11.2010, 10:28   #2  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
думаю разработчики рассчитывают на то, что бизнес логика для пустого курсора не отработает.
так же они рассчитывают на то, что перед тем как вызвать метод delete() выполнится проверка курсора, выбралось что или нет.

а вообще согласен, думаю логично было бы сделать что то на подобие update и при выполнении delete.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Теги
удаление

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
C# and AX Development: How to delete AOT nodes by code (UtilIdElements solution) Blog bot DAX Blogs 0 28.06.2009 03:06
jerry-dynamics: How can you make sure that the end user can not delete a record in one table if there are related records in another table? Blog bot DAX Blogs 0 16.06.2007 11:20
delete_from chel DAX: Программирование 15 04.02.2005 17:09
Передача массива VARIANTов в Automation метод Maximin DAX: Программирование 0 09.10.2002 19:31
Исследование - Как работают разные типы Delete Actions. sguryev DAX: База знаний и проекты 1 10.05.2002 15:46

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:58.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.