AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
CRM
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 21.04.2004, 19:39   #1  
death machine ist offline
death machine
Участник
 
12 / 10 (1) +
Registriert seit: 24.03.2004
? Cascade + Resrict = ?
Добрый день
Пожалуйста, разъясните (если можно, на примере), чем Cascade отличается от Cascade+Resctrict. Из того, что написано в доке, я не смог найти отличий. Думал, что в SQL Server BOL есть, но в SQL Server только Restrict и Cascade по отдельности.
Alt 21.04.2004, 20:03   #2  
DMA ist offline
DMA
Участник
 
109 / 19 (1) ++
Registriert seit: 30.09.2003
в случае Cascade связанные записи будут удалены молча, в случае Cascade+Resricted аксапта попросит подтвердить их удаление
Alt 21.04.2004, 20:57   #3  
death machine ist offline
death machine
Участник
 
12 / 10 (1) +
Registriert seit: 24.03.2004
Большое спасибо за разъяснение.
Alt 23.04.2004, 11:49   #4  
Maxim Gorbunov ist offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2.483 / 646 (26) +++++++
Registriert seit: 27.11.2001
Ort: Dubai, UAE
DMA, это не так. Для стандартного интерфейса (без перекрытия метода validateDelete()) Cascade + Restricted равносильно Restricted.

Вообще, разные виды DeleteAction проявляются в различном поведении методов validateDelete и delete.
  • None
    validateDelete не проверяет связи. delete удаляет только запись в основной таблице.
  • Cascade
    validateDelete не проверяет связи. delete удаляет запись в основной таблице и записи в подчиненной таблице.
  • Restricted
    validateDelete проверяет свзязи (если есть связанные записи, он возвращает false). delete удаляет только запись в основной таблице.
  • Cascade + Restricted
    validateDelete проверяет связи. delete удаляет запись в основной таблице и записи в подчиненной таблице.

Если запись удаляется из формы, и методы validateDelete и delete у DataSource и у таблицы не переопределены, то Cascade + Restricted будет равносильно Restricted, так как ядро всегда сначала вызывает метод validateDelete, и если он возвращает false, выдается предупреждение в infolog и метод delete не вызывается.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
This post has been rated by: d_alexe (1).
Alt 23.04.2004, 12:13   #5  
DMA ist offline
DMA
Участник
 
109 / 19 (1) ++
Registriert seit: 30.09.2003
Согласен, Максим. Погорячился я.
Cascade+Restricted работает только совместно с обработкой validateDelete(), где собственно обычно и запрашивается подтверждение намерений удалить запись основной таблицы вместе со связанными.
Alt 23.04.2004, 19:42   #6  
Ю-ю ist offline
Ю-ю
Участник
 
23 / 10 (1) +
Registriert seit: 23.04.2004
Ort: Москва
В случае если удаление вызывется из пользовательского интерфейса (в том числе обозревателя таблиц), то работает как Restrct, если удаление вызывается из методов, то работает как Cascade.
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Security key + DeleteActions Cascade, Ax 3.0 SP4 Shakr DAX: Программирование 1 05.08.2008 19:28

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 21:55 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.