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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.06.2009, 19:52   #1  
custtable is offline
custtable
Участник
Аватар для custtable
 
29 / 10 (1) +
Регистрация: 28.08.2006
? Вопросик по джойнам на гридах.
Добрый день!

Стоит задача сделать похожую форму типа PurchTable, только с переопределенными relations.
init PurchTable DS
X++:
    Query                   a_query = new Query();
    QueryBuildDataSource    a_qbs, a_qbs1;
    ;

    super();

    a_qbs = a_query.addDataSource(tablenum(PurchTable));
    a_qbs.name(PurchTable_ds.name());
    a_qbs.addRange(fieldNum(PurchTable, PurchStatus)).value(SysQuery::value(PurchStatus::Invoiced));


    a_qbs1 = a_qbs.addDataSource(tablenum(PurchLine));
    a_qbs1.name(PurchLine_ds.name());

    a_qbs1.joinMode(JoinMode::InnerJoin);
    a_qbs1.fetchMode(QueryFetchMode::One2Many);
    a_qbs1.addLink(fieldnum(PurchTable,RecId), fieldnum(PurchLine, refRecId));
    this.query(a_query);
На PurchLine источнике данных свойство AutoQuery=false (взял как пример \Forms\ReqTransCov)
После запуска формы наблюдаю поведение, когда данные выгребаются один к одному, те если есть шапка с тремя линиями, - то я имею три шапки и три линии в верхнем и нижнем гридах.

Может кто-нибудь сталкивался с такого рода поведением и как-то это победил?

Заранее большое спасибо за ответы.

ps
DAX 40 SP2
__________________
Choose a job you love, and you will never have to work a day in your life.
(c) Confucius

Последний раз редактировалось custtable; 15.06.2009 в 19:54. Причина: ApplicationVersion
Старый 15.06.2009, 20:31   #2  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
А что еще можно было ожидать от InnerJoin?
Старый 15.06.2009, 22:28   #3  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Сударь, вы извращенец.

1. зачем делать всё это на одном Init-e? Делайте те действия, которые относятся к PurchTable на PurchTable.Инит(), а к PurchLine - на PurchLine.инит().
Так будет гораздо понятнее в будущем... И возможно не вам...
2. вы вообще в курсе что такое Inner Join? Если нет, то советую подучить. То что вы хотите сделать нужно делать так же как и на форме PurchTable. Разве там есть Inner Join. Там стоит JoinType=Delayed.
__________________
Zhirenkov Vitaly
Старый 16.06.2009, 03:31   #4  
custtable is offline
custtable
Участник
Аватар для custtable
 
29 / 10 (1) +
Регистрация: 28.08.2006
дадада. всем огромное спасибо! я перепутал QueryBuildDataSource.addDynalink() c QueryBuildDataSource.addLink().

А с ИннерДжойном - так это понедельник, да еще судя по всему и вечер
Теги
grid, join, relation

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Одновременный хайлайт на 2х гридах HorrR DAX: Программирование 17 14.06.2012 17:03
вопросик по возможности EP на DAX2009 slava09 DAX: Функционал 6 11.08.2011 21:38
Вопросик по импорту договоров devid DAX: Администрирование 4 16.11.2006 11:20
Вопросик в тему оптимизации перевозок Ena DAX: Функционал 1 15.06.2006 19:27
простенький вопросик для тех кто знает Valia DAX: Программирование 5 04.09.2003 12:07

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

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

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