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