AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.05.2005, 15:18   #1  
Cooper is offline
Cooper
Участник
 
9 / 10 (1) +
Регистрация: 30.06.2004
День добрый!
1. Вот тут давеча встретил на таблице LedgerJournalTrans некий DeleteAction (из USR слоя):
Table: LedgerJournalTrans.
DeleteAction: Restricted.
Не могу понять его смысла. Для чего создавать DeleteAction в таблице на саму себя?
2. В той-же таблице в методе validateDelete после всех проверок происходит вызов метода super(). При попытке удаления разных строк возвращает, либо ошибку, либо true. Можно ли увидеть по какому схеме работает super() ?
Старый 05.05.2005, 15:22   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
читайте руководство разработчика на предмет DeleteAction.
DeleteAction саму на себя - это скорее всего ошибка.
__________________
полезное на axForum, github, vk, coub.
Старый 05.05.2005, 15:33   #3  
Cooper is offline
Cooper
Участник
 
9 / 10 (1) +
Регистрация: 30.06.2004
Сергей, в руководстве написано:
This means that super() in ValidateDelete checks whether records exists on related tables. If this is the case, ValidateDelete returns false.

Но здесь нигде не сказано, по какому принципу происходит поиск записи в связанных таблицах. По Relations? Или ещё по чему? Как понять по какому принципу отрабатывает super при DeleteAction: Restricted таблицы на саму себя??
Старый 05.05.2005, 15:48   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Anatolich
Но здесь нигде не сказано, по какому принципу происходит поиск записи в связанных таблицах.
Смотрите dinaLink.
__________________
полезное на axForum, github, vk, coub.
Старый 05.05.2005, 15:57   #5  
Cooper is offline
Cooper
Участник
 
9 / 10 (1) +
Регистрация: 30.06.2004
Цитата:
Смотрите dinaLink.
Хм. А можно поподробнее?
Старый 05.05.2005, 16:04   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Аксапта автоматически устанавливает связь между таблицами на основании Relation у типов и у самих таблиц. Многие relation заданы через типы.

перечитал заново. Извините, deleteAction работает только по тем таблицам, которые указаны явно в разделе deleteAction.
__________________
полезное на axForum, github, vk, coub.
Старый 05.05.2005, 16:06   #7  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Мда...
Вообще-то, лучше смотреть раздел Axapta Developer's Guide, который называется Validation and Integrity (Creating a Database/Relationships/Validation and Integrity)

Цитата:
How MorphX retrieves information for validation and lookup
...
When performing a field validation, MorphX does the following:
  • MorphX checks if the field is part of a relation on the table. If it is, this relation is used for the validation. If there is more than one relation using the field on the table, MorphX chooses the relation that contains the highest number of fields.


  • MorphX checks if a relation has been defined on the Extended Data Type used in the field, or if there exists a relationship on the Extended Data Type from which it is inherited.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 05.05.2005, 16:07   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
а также ФАК: Виды Delete Action
__________________
полезное на axForum, github, vk, coub.
Старый 05.05.2005, 18:24   #9  
Cooper is offline
Cooper
Участник
 
9 / 10 (1) +
Регистрация: 30.06.2004
Сергей, Максим, Спасибо!
Вроде разобрался. Помимо DeleteAction на саму себя, в таблице оказался и Relation на саму себя, по которому видимо и происходит обработка validateDelete.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 07:44.