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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.09.2007, 16:37   #1  
Hub is offline
Hub
Участник
 
51 / 10 (1) +
Регистрация: 20.05.2008
Пусть существует связь для SubForm: SubFormLink (Document No=FIELD(Document No)), где Document No - table key field of Form, а FIELD(Document No) - поле на SubForm.

При добавлении записей в SubForm поле Document No автоматически заполняется (берется значение из Form)?
При удалении записи в Form, записи в SubForm с тем же Document No автоматически удаляются?

Если да, то при каких условиях?
Старый 04.09.2007, 18:29   #2  
Hub is offline
Hub
Участник
 
51 / 10 (1) +
Регистрация: 20.05.2008
> При добавлении записей в SubForm поле Document No автоматически заполняется (берется значение из Form)?

обнаружил, что если сделать составной ключ, в который включен Document No, то текущее значение подставляется автоматически.

Про удаление пока не прошарил, поделитесь опытом, пожалуйста.
Старый 04.09.2007, 18:40   #3  
Hub is offline
Hub
Участник
 
51 / 10 (1) +
Регистрация: 20.05.2008
вдогонку: понимаю, что можно написать скрипты на событие ondeleterecord of Form для удаления записей из SubForm, но, полагаю, это не очень красиво + зачем было городить SubFromLink и пр.
Старый 05.09.2007, 07:14   #4  
Greggy_imported is offline
Greggy_imported
Участник
Аватар для Greggy_imported
 
291 / 10 (1) +
Регистрация: 24.09.2004
при удалении записи из Form записи из SubForm удаляются автоматически и как правило это прописано на триггере onDelete в таблице относящейся к Form а не в самой Form
Старый 05.09.2007, 11:02   #5  
Hub is offline
Hub
Участник
 
51 / 10 (1) +
Регистрация: 20.05.2008
Цитата:
Сообщение от Greggy Посмотреть сообщение
при удалении записи из Form записи из SubForm удаляются автоматически и как правило это прописано на триггере onDelete в таблице относящейся к Form а не в самой Form
т.е. правильно понимаю, что технология SubFormLink не обеспечивает автоматическое удаление записей из таблицы of Subform и придется скриптовать?
Старый 05.09.2007, 11:26   #6  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от salminenp Посмотреть сообщение
т.е. правильно понимаю, что технология SubFormLink не обеспечивает автоматическое удаление записей из таблицы of Subform и придется скриптовать?
Совершенно верно. Разработчик сам должен позаботиться об удалении строк связанного документа.
И я считаю, что это совершенно правильно концептуально.
Старый 05.09.2007, 12:16   #7  
Hub is offline
Hub
Участник
 
51 / 10 (1) +
Регистрация: 20.05.2008
Цитата:
Сообщение от RedFox Посмотреть сообщение
Совершенно верно. Разработчик сам должен позаботиться об удалении строк связанного документа.
И я считаю, что это совершенно правильно концептуально.
Хм... а как же целостность данных?
Старый 05.09.2007, 15:13   #8  
Milk is offline
Milk
Участник
 
242 / 12 (1) ++
Регистрация: 08.06.2006
Цитата:
Сообщение от salminenp Посмотреть сообщение
Хм... а как же целостность данных?
Как раз с точки зрения целостности данных и надо прописывать соответствующее удаление на уровне таблиц, а не форм. Допустим, вы сможете удалять заголовок из какой-нибудь другой формы, без субформы, или вообще удаляете из кода. Чем тут поможет SubFormLink?
Старый 05.09.2007, 17:57   #9  
Hub is offline
Hub
Участник
 
51 / 10 (1) +
Регистрация: 20.05.2008
Цитата:
Сообщение от Milk Посмотреть сообщение
Как раз с точки зрения целостности данных и надо прописывать соответствующее удаление на уровне таблиц, а не форм. Допустим, вы сможете удалять заголовок из какой-нибудь другой формы, без субформы, или вообще удаляете из кода. Чем тут поможет SubFormLink?
Под целостностью имелось в виду невозможность удаления записей (pk) из одной таблицы, консольной, из-за существования (fk) записей в другой(их), с тем же значением pk. Navision позволяет. Хотя понимаю, что pk-fk концепция - это не Key в Navision. Всем спасибо, фича понятна.
 


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

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

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