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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.07.2005, 15:02   #1  
kitty is offline
kitty
Участник
 
370 / 30 (2) +++
Регистрация: 24.05.2005
отслеживание существования записей в подчиненной таблице
Есть форма, на ней 2 грида:
в один выводится главный источник данных,
в другой -подчиненный
Вопрос: как сделать так, чтобы невозможно было завести запись в главном источнике, но не завести в подчиненном(хотя бы 2 записи в подчиненном должны быть заведены).
Напрашивается : отслеживать перемещение в строках "главного" грида и проверять заведены ил записи. У DS есть метод leaverecord, который по идее должен срабатывать именно при переходе к иной записи(Ax 2.5), но почему-то он не срабатывает.
Есть идеи почему?
Можно конечно обзавестись переменными и на active все отслеживать, но удобней ест-но было бы на leaverecord пока запись является текущей.
Можно еще все это по закрытии формы проверять.., но хотелось бы все делать сразу,
Если что-то подобное обсуждалось - тыркните носом или скажите где можно в стандартной функциональности что-либо такое глянуть.
Спасибо.
Старый 06.07.2005, 16:36   #2  
AXDVS is offline
AXDVS
Участник
 
13 / 10 (1) +
Регистрация: 06.07.2005
Адрес: 277-948-835
а чем метод active() не устраивает?
Старый 06.07.2005, 16:45   #3  
Mr.Smith is offline
Mr.Smith
Участник
 
33 / 10 (1) +
Регистрация: 05.07.2005
Адрес: Москва
AXDVS, active() например срабатывает и при открытии формы с гридом на каждой записи этого грида - и что ты будешь делать с этими проверками в таком режиме?

kitty, т.к. Вы ставите вопрос так: "как сделать так, чтобы невозможно было завести запись", то напрашивается решение повесить проверку на write() основной таблицы.
Старый 06.07.2005, 16:57   #4  
kitty is offline
kitty
Участник
 
370 / 30 (2) +++
Регистрация: 24.05.2005
тк запись после создания/редактирования в основном гриде должна сначала сохраниться, а потом только мы можем перейти к подчиненному Ds и там редактировать /создавать записи, то write к сожалению не прокатывает .
Старый 06.07.2005, 17:05   #5  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
А если прописать relation и свойство validate поставить в Yes?

С Уважением,
Георгий.
Старый 06.07.2005, 17:15   #6  
Mr.Smith is offline
Mr.Smith
Участник
 
33 / 10 (1) +
Регистрация: 05.07.2005
Адрес: Москва
Георгий, обратите внимание на условие: нужно чтобы было МИНИМУМ 2 ПОДЧИНЕННЫХ ЗАПИСИ ! Через validate=yes это не решается.
Старый 06.07.2005, 17:37   #7  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Ах, да! Прошу извинить, вспылил, был неправ!

Странная постановка задачи какая-то. Тогда согласен с Вами - validateWrite - самое оно. Но если сначала создается папа, которго нельзя создать, пока нет как минимум 2х детей, которых невозможно создать без папы, то что-то тут не так, имхо... может не прокатить.

А нельзя поменять постановку задачи?

С Уважением,
Георгий
Старый 06.07.2005, 17:43   #8  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
При такой постановке можно предложить такой вот кривой способ: для создания записей использовать отдельную форму с временными родительской и дочерней таблицами, а по ОК переносить все это дело в базу...
__________________
Андрей.
Старый 06.07.2005, 20:05   #9  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
... и мой кривой пятачок в эту странную копилку:
- при создании родительской записи создавать сразу же две подчиненных, с обязательными для заполнения полями (чтобы нельзя было уйти не заполнив)
- в delete() у подчиненных записей проверять чтобы их не оставалось меньше двух, иначе не давать удалять. Т.е., если же правда нужно удалить кривую запись, пусть юзер создаст сначала третью правильную а только потом удаляет вторую кривую
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Фильтрование записей при "переходе к основной таблице" demID DAX: Программирование 10 18.11.2015 12:52
автоматическое создание записей в таблице mdconsult DAX: Программирование 6 12.01.2009 09:54
Как запретить создавать записи в подчиненной таблице, если шапка пуста? Eldar9x DAX: Программирование 6 19.06.2008 14:44
Как проверить наличие хотя бы одной записи в подчиненной таблице. demon46 DAX: Программирование 5 07.03.2008 09:41
вывод количества записей в таблице на web форме и указание текущей страницы таблицы bambuk1960 DAX: Программирование 1 06.07.2006 13:27
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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