28.04.2006, 14:58 | #1 |
Участник
|
Снова вопрос по DeleteAction
Добрый день.
Возникла следующая ситуация: есть 3 связанных таблицы. Table1 связана с Table2 и на Table2 DeleteActioc = Cascade Table2 связана с Table3 и на Table3 DeleteAction = Restricted Если удаляется запись в Table1, удаляются все записи из Table2, не проверяя есть ли записи в Table3. Подскажите пожалуйста как выйти из этой ситуации. |
|
28.04.2006, 15:18 | #2 |
Участник
|
Цитата:
Сообщение от Mila
Подскажите пожалуйста как выйти из этой ситуации.
2. Установить Cascade + Restricted на Table1 (и на всякий случай на Table2 - вдруг у вас Table4 появится ) |
|
28.04.2006, 15:45 | #3 |
Участник
|
1. Прочитала
2. Установила. Только из этой ситуации так и не вышла.Удалять записи из Table1 теперь запрещается не только если есть записи в Table3, но и в Table2. Создается впечатление, что анализируется DeleteAction на Table1, а вот на Table2 нет. Может быть я и не права, но, по-моему, не поддерживается иерархия. |
|
28.04.2006, 16:25 | #4 |
Участник
|
Ничего не понимаю.
А чего вы хотите добиться? Чтобы удалялись все записи во всех трех таблицах? Установите Cascade и на Table1, и на Table2. Может почитать FAQ еще раз? |
|
28.04.2006, 16:29 | #5 |
Участник
|
Нет. Мне нужно, чтобы при удалении записи в Table1 удалялись записи в Table2, при условии, что нет записей в Table3
|
|
28.04.2006, 16:39 | #6 |
Участник
|
А если cascade на Table1 и Restricted на Table2?
|
|
28.04.2006, 16:43 | #7 |
Участник
|
Изначально так и было. В этом случае удаляются записи из Table1 и Table2, а в Table3 остаются
|
|
28.04.2006, 17:06 | #8 |
Участник
|
Цитата:
Сообщение от Mila
Добрый день.
Возникла следующая ситуация: есть 3 связанных таблицы. Table1 связана с Table2 и на Table2 DeleteActioc = Cascade Table2 связана с Table3 и на Table3 DeleteAction = Restricted Если в таблице 2 и таблице 3 есть записи, то Аксапта не дает удалить запись в таблице 1 Проверяйте, где вы ошиблись. |
|
28.04.2006, 17:11 | #9 |
Участник
|
Предлагаю сделать на Table1 Cascade+Restricted, на Table2 установить Restricted.
Для Table1 перекрыть метод validateDelete() в котором возвращать False, если существует запись в Table3 (и выдавать предупреждение)
__________________
Axapta v.3.0 sp5 kr2 |
|
28.04.2006, 21:07 | #10 |
Участник
|
Сергей, ради интереса посмотрел твой проект.
В первой и второй таблице записи удалились, в третьей осталась. Может быть версия Ax?
__________________
Axapta v.3.0 sp5 kr2 |
|
28.04.2006, 21:09 | #11 |
Участник
|
Цитата:
Сообщение от AndyD
Сергей, ради интереса посмотрел твой проект.
В первой и второй таблице записи удалились, в третьей осталась. Может быть версия Ax? а у тебя? |
|
28.04.2006, 21:14 | #12 |
Участник
|
В подписи
__________________
Axapta v.3.0 sp5 kr2 |
|
28.04.2006, 21:28 | #13 |
Участник
|
интересно...
проверил на SP3 - действительно удаляет. Что ж нашли еще один исправленный баг |
|
28.04.2006, 21:36 | #14 |
Участник
|
Гуд
__________________
Axapta v.3.0 sp5 kr2 |
|
|
Похожие темы | ||||
Тема | Ответов | |||
И снова про Relation | 7 | |||
Вопрос по перегрузке лукапа поля прям на таблице | 3 | |||
Вопрос по Проектам | 35 | |||
DeleteAction | 8 | |||
расчеты с персоналом. НДФЛ. вопрос чайника | 2 |
|