Показать сообщение отдельно
Старый 26.04.2004, 16:35   #1  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Разные виды 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 не вызывается.
Дополнительная информация: Navision Axapta Developer's Guide (http://technet.navision.com/usered/Axapta3...ide/axdvgus.chm), раздел "Using Delete Actions" (Creating a Database - Relationships - Using delete actions).
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me