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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.05.2006, 12:42   #1  
zipo is offline
zipo
Участник
 
32 / 23 (1) +++
Регистрация: 16.05.2006
Возможно ли создание записи ядром на 2-ом датасорсе?
На форме участвуют 2 датасорса.
2-ой джоинится к первому по OuterJoin по EDT.
Т.е. на 2-ой таблице не всегда будут записи к 1-ой.
Ядро акскапты таки создает запись во 2-ой таблице при редактировании такой линии в форме, но почему-то не заполняет поле по которому идет связь между этими таблицами.
Старый 24.05.2006, 12:53   #2  
zipo is offline
zipo
Участник
 
32 / 23 (1) +++
Регистрация: 16.05.2006
Как выхож можно заоверайдить метод write на этом датасорсе и выставлять нужное поле.
Но все-же может есть стандартное решение проблемы ?
Старый 24.05.2006, 13:05   #3  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
1. initValue вам подойдет лучше.
2. трудно ожидать стандартное решение в ядре для нестандартного интерфейсоного решения.

С уважением, itfs.
Старый 24.05.2006, 14:01   #4  
zipo is offline
zipo
Участник
 
32 / 23 (1) +++
Регистрация: 16.05.2006
Логически с Вами согласен. Но метод initValue на этом датасорсе не отрабатывает в этом случае.
Старый 24.05.2006, 15:28   #5  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
Если create по данному ds выполняется, что-то не могу сообразить как в этом случа можно миновать initValue (по этому же ds)?
Давайте уточним задачу. outerjoin нужен для отображения ds-ов одном гриде? (На большее фантазии не хватает).

С уважением, itfs.
Старый 24.05.2006, 16:32   #6  
zipo is offline
zipo
Участник
 
32 / 23 (1) +++
Регистрация: 16.05.2006
Цитата:
Давайте уточним задачу. outerjoin нужен для отображения ds-ов одном гриде? (На большее фантазии не хватает).
Да. Если для первого дс'а не существует записи во 2-ом, то необходимо всеравно отобразить запись и при редактировании полей со 2-го дс'а культурно все сохранить.
Вот при/перед таком сохранении метод initValue на 2'ом дс'е не отрабатывает.
Если в форме создавать новую запись, то все как положено - отрабатывает initValue.
Старый 24.05.2006, 16:53   #7  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
Цитата:
Сообщение от zipo
Да. Если для первого дс'а не существует записи во 2-ом, то необходимо всеравно отобразить запись и при редактировании полей со 2-го дс'а культурно все сохранить.
Вот при/перед таком сохранении метод initValue на 2'ом дс'е не отрабатывает.
Понятно, тогда давайте рассуждать. Как я понимаю, в свойстве грида datasource стоит ds1, но не смотря на это, вы надеетесь что будут выполнены матипуляции с ds2 на том основании, что formControl связан с ds2, так? Чувствуете шаткость своих надежд?
Цитата:
Сообщение от zipo
Если в форме создавать новую запись, то все как положено - отрабатывает initValue.
Какого дата-сорса?
Старый 24.05.2006, 17:39   #8  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
Да, похоже в вашем случае получается забавно. Метод write на DS честно пытается обновить значения и не найдя записи, вызывает insert на таблице.

С уважением, itfs.
Старый 24.05.2006, 17:51   #9  
zipo is offline
zipo
Участник
 
32 / 23 (1) +++
Регистрация: 16.05.2006
Цитата:
Понятно, тогда давайте рассуждать. Как я понимаю, в свойстве грида datasource стоит ds1, но не смотря на это, вы надеетесь что будут выполнены матипуляции с ds2 на том основании, что formControl связан с ds2, так? Чувствуете шаткость своих надежд?
Эти датасорсы связаны друг с другом, указывать в какой-либо группе полей свойство датасорс не обязательно в точности это касается и грида. Поэтому шаткости никакой не вижу. Если в свойстве датасорса линктайп можно указать outerjoin, то логично ожидать правильного поведения ядра.
Старый 25.05.2006, 10:21   #10  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
Цитата:
Сообщение от zipo
Эти датасорсы связаны друг с другом, указывать в какой-либо группе полей свойство датасорс не обязательно в точности это касается и грида.
А вы попробуйте поманипулировать этим свойствой, укажите ds1, потом ds2, неужели разницы нет? (Грид это не группа, нельзя рассуждения над группами без проверки переносить на гриды, впрочем, как скажете...).

С уважением, itfs.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Создание новой записи + Фильтр (3.0 SP5 KR2 SQL) polygris DAX: Программирование 7 03.01.2008 16:17
4.0SP2: Создание записи в ForecastSales через API Jab Straight DAX: Программирование 8 30.11.2007 11:39
Создание новой записи в таблице Andrux DAX: Программирование 28 01.06.2007 10:23
ALEG: Доступны записи тренингов по Microsoft Dynamics NAV Blog bot DAX Blogs 0 21.03.2007 15:00
Автоматическое увеличение значения поля при создании новой записи. sguryev DAX: Программирование 3 06.02.2003 14:00

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

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

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