|  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 | |||
| 
 |