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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.03.2009, 17:10   #1  
SHiSHok is offline
SHiSHok
Участник
Аватар для SHiSHok
Дети Юза
 
219 / 103 (4) +++++
Регистрация: 28.07.2005
Адрес: Донецк
Цитата:
Сообщение от glibs Посмотреть сообщение
Тогда все поля заполнятся значением, расчитанным по текущему положению курсора в форме, а при переходе по записям будут дружно изменяться.
Лучше переформулировать задачу (либо я чего-то не знаю).
уточнение: данные запроса отображаются на grid. значение поля связанной таблицы надо получить в display method-е определенном на DataSource. Как уже говорил запрос с группировкой. InventBatch связан с InventDim (по inventBatchId) и InventSum (по ItemId).
display method определен на DataSource InventSum, надо добраться к InventBatch.
Моя трассировка из дисплей метода показывает что соответствие полей InventSum<->InventDim<->InventBatch отсутствует .
__________________
--- SHiSHok
Старый 30.03.2009, 17:15   #2  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от SHiSHok
...
display method определен на DataSource InventSum, надо добраться к InventBatch.
...
Попробуйте наоборот. Или приведите постановку задачи в качестве примера.
__________________
С уважением,
glibs®
Старый 30.03.2009, 17:39   #3  
Bober is offline
Bober
Участник
 
311 / 104 (4) +++++
Регистрация: 29.05.2007
SHiSHok, выложил бы проект с этой формой - давно бы нашли в чем дело.
Проверь какой у тебя тип джойна между датасорсами (и есть ли там вообще джойн ).
Старый 30.03.2009, 17:50   #4  
ShowPoint is offline
ShowPoint
Участник
 
16 / 10 (1) +
Регистрация: 28.07.2005
Адрес: Moscow, Russia
Цитата:
Сообщение от SHiSHok Посмотреть сообщение
display method определен на DataSource InventSum, надо добраться к InventBatch.
Можно совсем в лоб:

X++:
display <-> <>(InventSum _cursor)
{
    return InventBatch::find(InventDim::find(_cursor.InventDimId).InventBatchId, _cursor.ItemId).<->;
}
Но, судя по всему, Вы там какого-то кальмара узлом из датасорсов завязали. Лучше развязать, чем так извращаться.
__________________
SY,
AVA

Последний раз редактировалось ShowPoint; 30.03.2009 в 17:57.
Старый 30.03.2009, 18:20   #5  
SHiSHok is offline
SHiSHok
Участник
Аватар для SHiSHok
Дети Юза
 
219 / 103 (4) +++++
Регистрация: 28.07.2005
Адрес: Донецк
чтоб выложить проект его причесать надо сначала.
Задача простая: SalesQuickQuote
запрос InventTable->InventSum->inventDim->InventBatch (везде inner join). в inventBatch есть аттрибут A в зависимости от значения которого будет вычислять поле на на InventSum (и edit метод по разному будет отрабатывать). inventBatch вяжется к inventSum и inventDim, остальные по очереди друг к дружке. аттрибут А, и вычисляемые поля отображаются на гриде. Исполняемый запрос с группировка имеет все необходимые данные чтобы вычислить поля. (это я к вариантам вида A::find(B::find(c::find... - смерть SQL серверу особенно в дисплей методе источника данных)
Так вот не могу добраться к значениям аттрибута А таблицы InventBatch из display и edit методов inventSum. (надеюсь как то понятней стало)
__________________
--- SHiSHok
Теги
datametod, datasource, form, query, программно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как мне обновить Grid расположенный на другой форме? Yuri Safronov DAX: Программирование 17 22.01.2013 14:18
Использование семейства InventDimCtrl_Frm_* - 2 DS InventDim на одной форме Pavlo AKA Panok DAX: База знаний и проекты 5 22.12.2008 17:15
executeQuery на Форме Arahnid DAX: Программирование 12 03.11.2007 23:25
Добавление источника к запросу на форме Lucky13 DAX: Программирование 1 21.05.2007 17:12
BugFix: В форме складских журналов нельзя перемещаться с помощью клавиш курсора Maxim Gorbunov DAX: Программирование 5 21.01.2005 01:20

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

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

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