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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.04.2006, 14:58   #1  
Mila is offline
Mila
Участник
 
73 / 31 (2) +++
Регистрация: 21.04.2006
Снова вопрос по DeleteAction
Добрый день.
Возникла следующая ситуация: есть 3 связанных таблицы.
Table1 связана с Table2 и на Table2 DeleteActioc = Cascade
Table2 связана с Table3 и на Table3 DeleteAction = Restricted
Если удаляется запись в Table1, удаляются все записи из Table2, не проверяя есть ли записи в Table3. Подскажите пожалуйста как выйти из этой ситуации.
Старый 28.04.2006, 15:18   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Mila
Подскажите пожалуйста как выйти из этой ситуации.
1. Читать доку http://forum.mazzy.ru/index.php?showtopic=555
2. Установить Cascade + Restricted на Table1 (и на всякий случай на Table2 - вдруг у вас Table4 появится )
__________________
полезное на axForum, github, vk, coub.
Старый 28.04.2006, 15:45   #3  
Mila is offline
Mila
Участник
 
73 / 31 (2) +++
Регистрация: 21.04.2006
1. Прочитала
2. Установила. Только из этой ситуации так и не вышла.Удалять записи из Table1 теперь запрещается не только если есть записи в Table3, но и в Table2.
Создается впечатление, что анализируется DeleteAction на Table1, а вот на Table2 нет. Может быть я и не права, но, по-моему, не поддерживается иерархия.
Старый 28.04.2006, 16:25   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Ничего не понимаю.
А чего вы хотите добиться? Чтобы удалялись все записи во всех трех таблицах?
Установите Cascade и на Table1, и на Table2.

Может почитать FAQ еще раз?
__________________
полезное на axForum, github, vk, coub.
Старый 28.04.2006, 16:29   #5  
Mila is offline
Mila
Участник
 
73 / 31 (2) +++
Регистрация: 21.04.2006
Нет. Мне нужно, чтобы при удалении записи в Table1 удалялись записи в Table2, при условии, что нет записей в Table3
Старый 28.04.2006, 16:39   #6  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
А если cascade на Table1 и Restricted на Table2?
Старый 28.04.2006, 16:43   #7  
Mila is offline
Mila
Участник
 
73 / 31 (2) +++
Регистрация: 21.04.2006
Изначально так и было. В этом случае удаляются записи из Table1 и Table2, а в Table3 остаются
Старый 28.04.2006, 17:06   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Mila
Добрый день.
Возникла следующая ситуация: есть 3 связанных таблицы.
Table1 связана с Table2 и на Table2 DeleteActioc = Cascade
Table2 связана с Table3 и на Table3 DeleteAction = Restricted
Не поленился - проверил.
Если в таблице 2 и таблице 3 есть записи, то Аксапта не дает удалить запись в таблице 1
Проверяйте, где вы ошиблись.
Изображения
 
Вложения
Тип файла: xpo Project1.xpo (39.1 Кб, 376 просмотров)
__________________
полезное на axForum, github, vk, coub.
Старый 28.04.2006, 17:11   #9  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Предлагаю сделать на Table1 Cascade+Restricted, на Table2 установить Restricted.
Для Table1 перекрыть метод validateDelete() в котором возвращать False, если существует запись в Table3 (и выдавать предупреждение)
__________________
Axapta v.3.0 sp5 kr2
Старый 28.04.2006, 21:07   #10  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Сергей, ради интереса посмотрел твой проект.

В первой и второй таблице записи удалились, в третьей осталась.
Может быть версия Ax?
__________________
Axapta v.3.0 sp5 kr2
Старый 28.04.2006, 21:09   #11  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от AndyD
Сергей, ради интереса посмотрел твой проект.

В первой и второй таблице записи удалились, в третьей осталась.
Может быть версия Ax?
Хм... У меня kernel rollup 1.
а у тебя?
__________________
полезное на axForum, github, vk, coub.
Старый 28.04.2006, 21:14   #12  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
В подписи
__________________
Axapta v.3.0 sp5 kr2
Старый 28.04.2006, 21:28   #13  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
интересно...
проверил на SP3 - действительно удаляет.

Что ж нашли еще один исправленный баг
__________________
полезное на axForum, github, vk, coub.
Старый 28.04.2006, 21:36   #14  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Гуд
__________________
Axapta v.3.0 sp5 kr2
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
И снова про Relation Corsar DAX: Программирование 7 24.10.2008 14:19
Вопрос по перегрузке лукапа поля прям на таблице HorrR DAX: Программирование 3 03.06.2008 18:02
Вопрос по Проектам PSA DAX: Функционал 35 19.01.2007 22:26
DeleteAction DreamCreator DAX: Программирование 8 17.01.2006 10:40
расчеты с персоналом. НДФЛ. вопрос чайника shumelka DAX: Функционал 2 25.03.2004 11:36

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

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

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